目标C:在实现文件中声明IVars的ARC



我发现了一篇有趣的文章,描述了如何在Objective-C 2.0中在实现文件中声明实例变量。考虑这个例子:

@interface MyClass {}
@end
@implementation MyClass {    
  NSObject *obj1;
  NSObject *obj2;
}
@end
注意变量obj1obj2而不是声明的属性。因为它们不是用@property语句声明的,所以没有相应的所有权限定符,如weak/strong

我的问题是,使用自动引用计数(ARC)的项目会记得清理以这种方式声明的对象吗?任何涉及这一具体问题的文件都将受到赞赏。

是的,这些隐式地在它们前面有一个__strong。ARC将处理它们,就像你期望从强属性中得到的那样。文档中适当的部分是4.4.1. Objects .

最新更新