我正在尝试学习iOS 5中的自动引用计数。现在这个问题的第一部分应该很简单:
@接口MyClass : NSObject @property (强,非原子) NSObject* myProperty;@end @implementation MyClass @synthesize;@end
您不必(实际上不能)释放实例变量,但您可能需要在系统类和其他不使用ARC编译的代码上调用self setDelegate:nil。
这就引出了一个问题:我如何知道哪些系统类不是用ARC编译的?什么时候我应该创建自己的dealloc并显式地将强保留属性设置为nil?我是否应该假设属性中使用的所有NS和UI框架类都需要显式的deallocs?
在使用手动引用跟踪时,关于释放房产的支持ivar的实践,在SO和其他地方有大量的信息,但在使用ARC时,关于这方面的信息相对较少。
https://stackoverflow.com/questions/7906804
复制相似问题