2015-4-14_OC

来源:互联网 发布:四川商会网络信息公司 编辑:程序博客网 时间:2024/05/20 22:01

OC代码规范1:方法名称的首个字母是小写,其他的单词首字母都是大写

便利初始化器

-(void) initWithName:(NSString *)n andWithAge:(int)age

{

_name=n;

_age=age;

// self.age=age;

// self.name=n;

}

便利构造器

+(instancetype)studentInitWithName:(NSString *)n andWithAge:(int)a

{

Student *stu=[Student new];

[stu initWithName:n andWithAge:a];

return stu;

}

属性 setter getter

@property(retain,nonatomic) NSString*name;//复杂的数据类型(对象类型管理类型)需要用retain

@property(assign) int age;//复杂的数据类型(安全不需要考虑内存问题)用assign

@synthesize name=_name;//将_name合成到name 类似于将name重命名为_name

//当重写一个属性的setter和getter方法(两个都重写)的时候,需要做一个这样的声明

//因为重写的方法覆盖了原本property自动生成的_name

-(void) setName:(NSString *)name

{

_name=[name stringByAppendingString:@"追加的字符串"];

}

-(NSString*) name

{

return _name;

}

Setter内部不使用self.name 而是_name

要是self.name会导致死循环 一只都在设置name的值。

0 0
原创粉丝点击