iOS开发:学习笔记—变量、属性、方法、实现
iOS开发:学习笔记—变量、属性、方法、实现
发布时间:2016-03-08 来源:查字典编辑
摘要:1、代码说明:Person.hPerson.h#import@interfacePerson:NSObject{intage,sex;//变...

1、代码说明:

Person.h

iOS开发:学习笔记—变量、属性、方法、实现1 iOS开发:学习笔记—变量、属性、方法、实现2Person.h

#import

@interface Person : NSObject

{

int age,sex;//变量的定义

int height,width;

}

@property int age,sex;//属性的定义

@property char height;

//-(void) setAge;

-(int) setAge1 :(int)a;

-(int) setWH :(int)w :(int)h;

/* 方法的定义

格式

-(返回的数据类型) 方法名称 :(参数1的数据类型)参数1名称 :(参数2的数据类型)参数2名称

*/

@end

Person.m

iOS开发:学习笔记—变量、属性、方法、实现1 iOS开发:学习笔记—变量、属性、方法、实现2Person.m

#import "Person.h"

@implementation Person

@synthesize age,sex;//访问器

//@synthesize height;

/*

【我的注解】

@synthesize 引用 @property 关联 @interface

引用不到,或者关联不到,均会抛错。

*/

#pragma mark ------setAge----

//-(void) setAge;

//{

// age=20;

//}

#pragma mark ------setAge1------

-(int) setAge1 :(int)a

{

age=a;

return age;

}

#pragma mark ------setWH------

-(int) setWH :(int)w :(int)h //方法的实现

{

width = 100;

height=175;

return age*height;

}

@end

main.m

iOS开发:学习笔记—变量、属性、方法、实现1 iOS开发:学习笔记—变量、属性、方法、实现2main.m

#import

#import "Person.h"

int main(int argc, const char * argv[])

{

@autoreleasepool {

Person *person=[Person alloc];

[person init];

person.age=1;//属性

NSLog(@"person.ag = %i",person.age);//输出属性,注意类型匹配,否则抛错

NSLog(@"person = %@",person);//输出对象

[person setWH:6 :10];//方法

[person release];//如果使用了ARC机制,release就不能用了。

}

return 0;

}

2、我的注解(详见下面三张图):

@synthesize 引用 @property 关联 @interface

引用不到,或者关联不到,均会抛错。

iOS开发:学习笔记—变量、属性、方法、实现3 iOS开发:学习笔记—变量、属性、方法、实现4

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新IOS开发学习
热门IOS开发学习
编程开发子分类