ARC原理
只要没有强指针指向对象,就会释放对象;
强指针:默认情况下,所有指针都是强指针;
弱指针:被__weak, 修饰的指针;
@property (nonatomic,strong) Person *person;
@property (nonatomic,weak) Person *person;
在XCODE中如何进行ARC与非ARC转换:
edit---->refactor---->convert to objective-c ARC
由ARC变成非ARC
Targets->Build Phases->Compile Sources->compiler flag
-fno-objc-arc
由非ARC变成ARC
-f-objc-arc
ARC循环引用问题及解决
1.使用@class,提前声明类;
2.在@property参数中,一端使用strong,一端使用weak; |
|