----------------------
ASP.Net+Unity开发
、
.Net培训
、期待与您交流! ----------------------
2> 允许重写dealloc,但是不允许调用[super dealloc]
3> @property的参数
* strong :成员变量是强指针(适用于OC对象类型)
* weak :成员变量是弱指针(适用于OC对象类型)
* assign : 适用于非OC对象类型
4> 以前的retain改为用strong
2. 指针分2种:
1> 强指针:默认情况下,所有的指针都是强指针 __strong
1.ARC特点
2> 允许重写dealloc,但是不允许调用[super dealloc]
3> @property的参数
* strong :成员变量是强指针(适用于OC对象类型)
* weak :成员变量是弱指针(适用于OC对象类型)
* assign : 适用于非OC对象类型
4> 以前的retain改为用strong
2. 指针分2种:
1> 强指针:默认情况下,所有的指针都是强指针 __strong
2> 弱指针:__weak
3.ARC的判断准则:只要没有强指针指向对象,就会释放对象
当两端循环引用的时候,解决方案:
1> ARC
1端用strong,另1端用weak
2> 非ARC
1端用retain,另1端用assign
- #import <Foundation/Foundation.h>
- @class Dog;
- @interface Person : NSObject
- @property (nonatomic, strong) Dog *dog;
- @end
- #import <Foundation/Foundation.h>
- @class Person;
- @interface Dog : NSObject
- @property (nonatomic, weak) Person *person;
- @end
---------------------- ASP.Net+Unity开发 、 .Net培训 、期待与您交流! ----------------------