@property的使用

2018-11-05  本文已影响0人  SimpleSJ

1.@proprety的作用

2.@proprety修饰符

@interface Person : NSObject
@property (readonly) int age;
@property (assign,nonatomic,getter=isOpen)BOOL open;
@end

//控制器中调用

Person *p = [[Person alloc]init];
//p.age = 10; //报错,因为这一行代码,编译时自动转换为[p setAge:10];,而readonly修饰符修饰的变量不生成setter方法     
NSLog(@"---%d",p.age);//输出:---0

p.open = YES;//访问时,使用setter方法,正常赋值
if(p.isOpen){
   //使用getter方法时,转换为isOpen,因为修饰符修改了getter方法的方法名
}
上一篇 下一篇

猜你喜欢

热点阅读