10

我发现了一个有趣的post,描述了Objective-C 2.0中如何在实现文件中声明实例变量。考虑下面这个例子:目标C:在实现文件中声明了IVars的ARC

@interface MyClass {} 
@end 

@implementation MyClass {  
    NSObject *obj1; 
    NSObject *obj2; 
} 
@end 

通知实例变量obj1obj2声明的属性。由于没有声明@property声明,因此没有相应的所有权限定符,如weak/strong

我的问题是,使用自动引用计数(ARC)的项目是否记得清理以这种方式声明的对象?任何文件解决这个具体问题将不胜感激。

回答

15

是的,这些隐含地在它们前面有一个__strong。 ARC会像你期望的那样从一个强大的财产处理它们。文档中的相应部分是4.4.1. Objects

相关问题