// strong 相当于手动内存管理中的 retain 关键字
// weak 相当于手动内存管理中的 assign 关键字
@property (nonatomic,strong)Car *car;
@property (nonatomic,assign) int age;
// strong 强指针
// weak 弱指针
/*
只要有一个强指针指向一个对象,那么系统就不会回收该对象
只要没有强指针指向对象,该对象就会被被系统回收
弱指针不影响对象被回收
默认情况下所有指针都是强指针类型
// 在 ARC 中不能调用 MRC 中的一些方法 release retain retainCount
//[super dealloc] 也不能显式调用(ARC 中系统自动调用)
*/
- (void)dealloc {
// 在ARC中不能显示的调用父类的dealloc函数 [super dealloc];
NSLog(@"person is dealloc");
}
// ARC和MRC混编
// 在ARC环境下编译的MRC文件的参数为 -fno-objc-arc
// 在MRC环境下编译的ARC文件的参数为 -fobjc-arc
ARC内存管理1
最新推荐文章于 2022-03-03 18:09:19 发布