10

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

@interface MyClass {}
@end

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

注意 ivarsobj1并且obj2不是声明属性。由于它们没有用@property语句声明,因此没有相应的所有权限定符,例如weak/ strong

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

4

1 回答 1

15

是的,这些__strong在他们面前隐含着一个。ARC 将按照您对强大财产的期望处理它们。文档中的相应部分是4.4.1. Objects.

于 2011-12-18T03:31:34.550 回答