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;