【非凡程序员】 OC第七节课 (内存管理 、ARC 、property的使用)

  1. 内存管理:
    在创建文件时,person *per = [[person alloc]init];Count计数器就会+1;
    [per retain];计数器+1;
    [per release];计数器-1;
    加一次就要减一次,确保内存释放,
    (就是谁创建谁释放,谁retain谁release);
    还有:release不是释放,是计数器减一,真正的释放是dealloc

  2. property的使用:
    学习了@property (nonatomic, retain)参数类型 参数名; 替代了set 和 get 方法 ,对于代码节省了很多
    例如:@property (nonatomic, retain)watermelon *person;
    相当于是自动创建了set和get的方法,相比之前是代码很简洁、方便

  3. ARC(自动释放内存)                                                                                                                                     可以不需要retain和release,自动释放内存,                                                                                                      相比上面的内存管理方便了很多
    使用ARC时不能[super dealloc]

你可能感兴趣的:(非凡程序员)