1.ARC是编译特性,不是运行时特性,只是在编译的时候,编译器会自动加上释放代码
2.不能调用release、retain、autorelease、retainCount
3.dealloc注意
1> 不能在dealloc中调用[super dealloc]
2> 不能在dealloc中释放资源
4 @property参数说明
1> retain 改为 strong
2> 基本数据类型(int\float)还是用assign
3> copy 还是 copy
4> 如果2个对象循环引用,一端用strong,一端用weak
5> weak是用在对象上,weak其实作用跟assign相当
5.ARC中只允许使用通过@autoreleasepool {}创建自动释放池