我发现一篇有趣的文章描述了在 Objective-C 2.0 中如何在实现文件中声明实例变量。考虑这个例子:
@interface MyClass {}
@end
@implementation MyClass {
NSObject *obj1;
NSObject *obj2;
}
@end
注意 ivarsobj1
并且obj2
不是声明的属性。由于它们没有用@property
语句声明,因此没有相应的所有权限定符,例如weak
/ strong
。
我的问题是,使用自动引用计数 (ARC) 的项目会记得清理以这种方式声明的对象吗?任何解决此特定问题的文件将不胜感激。