我的笔记ARC

野指针 : 指向一个已经释放的对象

用来输出当前类,以及当前的方法

NSLog(@"%s",__FUNCTION__);

在arc中,局部对象不用添加release .autorelease ,出了当前方法后会自动释放

: People  *people = [People new ];

在arc 中 ,没有修饰词的全局对象除了方法之后不会释放

//strong   weak  

//strong 强引用  weak  若引用

强引用指向对象不会释放   一个对象没有强引用指向会立即释放

弱引用指向对象什邡市会自动指为空  nil

一个指针没有修饰词时默认strong

weak 指向一个对象,没有强引用指向,立即释放,假如有强引用和弱引用指向时不会释放;

-------------判断文件是arc还是mrc文件

#if !__has_feature(objc_arc)

#error这个文件是arc的切换arc

#endif

-------------警告提示

#warning 警告

当对象即将释放的时候会调用delloc 方法

-(void)delloc

{   //在arc 中 , super delloc 方法 不能再调用   但是delloc  方法依然有效,对象即将释放的时候还会调用该方法  .我们在这个方法中 ,应该移除通知, kvo  等  };

你可能感兴趣的:(我的笔记ARC)