setter/getter与懒加载
1. setter/getter方法
2. 懒加载
什么是懒加载
- 当你加载大数据的时候,不想初使化就初使化数据,只在调用的时候加载
- 可以让程序初使化的时候更快,得到更好的使用效果.
- github代码地址
interface
@interface Person : NSObject { int _age; } @property(nonatomic,strong) NSString *name; @property(nonatomic,strong) NSArray *shops; //setter/getter方法 -(void) setAge:(int)age; -(int) age; @end
实现
@implementation Person
-(void)setAge:(int)age{
_age=age;
}
-(int)age{
return _age;
}
//重写getter方法,实现懒加载
-(NSArray *)shops{
NSString *file=@"/Users/hyl/Desktop/IOS/code/AppleDreamWebo/iOS/getter与懒加载/getter与懒加载/file.plist";
_shops=[NSArray arrayWithContentsOfFile:file];
return _shops;
}
@end
- main
Person *p=[[Person alloc]init];
p.age=10;
NSLog(@"%i",p.age);
NSLog(@"%@",p.name);
NSLog(@"%@",p.shops);
return 0;