【学习笔记之ios开发】1.Object-C语法概述
来源:互联网 发布:幼儿园课件制作软件 编辑:程序博客网 时间:2024/06/02 10:46
Dog.m
//// Dog.m// OCBasic1//// Created by peter on 14-1-26.// Copyright (c) 2014年 peter. All rights reserved.//#import "Dog.h"@implementation Dog- (id) init{ return [self initWithID:1];// self = [super init];// //super表示父类// //self表示对象自己// if (self) {// ID = 1;// age = 2;// price = 60.0f;// }// return self;}- (id) initWithID:(int)newID{ return [self initWithID:newID andAge:2 andPrice:60.0f];// self = [super init];// if(self){// ID = newID;// age = 2;// price = 60.0f;// }// return self;}- (id) initWithID:(int)newID andAge:(int)newAge{ return [self initWithID:newID andAge:newAge andPrice:60.0f];}- (id) initWithID:(int)newID andAge:(int)newAge andPrice:(float)newPrice{ self = [super init]; if(self){ ID = newID; age = newAge; price = newPrice; } return self;}- (void) setID:(int)newID{ ID = newID;}- (int) getID{ return ID;}- (void) setAge:(int)newAge{ age = newAge;}- (int) getAge{ return age;}- (void) setPrice:(float)newPrice{ price = newPrice;}- (float) getPrice{ return price;}- (void) setID:(int)newID andAge:(int)newAge{ ID = newID; age = newAge;}- (void) setID:(int)newID andAge:(int)newAge andPrice:(float)newPrice{ ID = newID; age = newAge; price = newPrice;}@endDog.h
// OCBasic1// Dog.m// Created by peter on 14-1-26.// Copyright (c) 2014年 peter. All rights reserved.//#import <Foundation/Foundation.h>@interface Dog : NSObject{ //写字段@protected int ID;@public int age;@private float price;}//凡是以initXXXX开头的都是构造函数- (id) init;//函数名为init 不带参数- (id) initWithID:(int)newID;//函数名为initWithID:带一个int的参数- (id) initWithID:(int)newID andAge:(int)newAge;//函数名为initWithID:andAge:带两个参数,都为int- (id) initWithID:(int)newID andAge:(int)newAge andPrice:(float)newPrice;//函数名为initWithID:andAge:andPrice:带3个参数- (void) setID:(int)newID;- (int) getID;//set/get ID- (void) setAge:(int)newAge;- (int) getAge;- (void) setPrice:(float)newPrice;- (float) getPrice;- (void) setID:(int)newID andAge:(int)newAge;//setID:andAge: 两个参数- (void) setID:(int)newID andAge:(int)newAge andPrice:(float)newPrice;//setID:andAge:andPrice 三个参数@endmain.m
//// main.m// OCBasic1//// Created by peter on 14-1-26.// Copyright (c) 2014年 peter. All rights reserved.//#import <Foundation/Foundation.h>#import "Dog.h"int main(int argc, const char * argv[]){ @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); //write code here. Dog *dog1 = [Dog alloc]; [dog1 init]; int ID = [dog1 getID]; int age = [dog1 getAge]; float price = [dog1 getPrice]; printf("dog1 id is %d age is %d price is %f\n",ID,age,price); //dog1 id is 1 age is 2 price is 60.000000 // Dog *dog2 = [Dog alloc];// [dog2 initWithID:100 andAge:26 andPrice:68.88]; Dog *dog2 = [[Dog alloc] initWithID:100 andAge:36 andPrice:68.88]; ID = [dog2 getID]; age = [dog2 getAge]; price = [dog2 getPrice]; printf("dog2 id is %d age is %d price is %f\n",ID,age,price); //dog2 id is 100 age is 36 price is 68.879997 [dog2 setID:2014 andAge:38 andPrice:87.2]; ID = [dog2 getID]; age = [dog2 getAge]; price = [dog2 getPrice]; printf("dog2 new id is %d age is %d price is %f\n",ID,age,price); //dog2 new id is 2014 age is 38 price is 87.199997 } return 0;}工程源码链接:
http://pan.baidu.com/s/1nt4p4ut
0 0
- 【学习笔记之ios开发】1.Object-C语法概述
- iOS开发笔记-object-c之 @[], @{}
- 【IOS 开发】Object - C 语法 之 类型转换
- 【IOS 开发】Object - C 语法 之 流程控制
- iOS开发-object-c之 @[], @{}
- IOS开发-object-c之 @[], @{}
- iOS开发-object-c之 @[], @{}
- iOS开发-object-c之 @[], @{}
- iOS开发笔记 之 第1章 Objective-C语法学习
- ios学习笔记之Object-C—字符串
- ios学习笔记之Object-C—字符串
- ios学习笔记之Object-C—字符串
- ios学习笔记之Object-C—集合
- ios学习笔记之Object-C—集合
- IOS学习笔记之Object-C(一)
- IOS学习笔记之Object-C(二)
- IOS学习笔记之Object-C(三)
- ios学习笔记一之Object-c基础
- Atomikos 不断出现警告信息
- hive学习笔记之-数据操作
- [译] 基于Hadoop的视频流服务(Using Hadoop for Video Streaming)
- signal函数的复杂声明
- 交换两个实数至少需要三步,这个命题对不对,该怎么证明
- 【学习笔记之ios开发】1.Object-C语法概述
- [linux系统编程]网络编程 服务器多路复用
- vm_ubuntu12.04_ard4.2
- vb.net是怎么实现的(转载)
- Jos - lab4 (Part A) Multiprocessor support
- 【Android病毒分析报告】 - AVPasser 对抗安全软件监控
- mybaits操作返回主键
- 正则表达式
- Distributed fix engine sessions in separate jvm