在启用了 iOS ARC 的项目中,当我不合成属性时会发生什么,因为不允许保留/释放?
@interface SomeClass : NSObject {
NSMutableArray* _pieces;
}
@end
在这种情况下,iVar _pieces 的内存语义是什么?假设我使用 , 设置它_pieces = whatever
。
当我的 SomeClass 的实例被释放时,_pieces 是否设置为 nil?_pieces 是否存储为弱引用?如果所有其他保留 _pieces 的对象都释放它,当我尝试访问它时它会为 null 吗?