它们之间的区别是什么
self.view版本和视图版本之间的区别。
我在self.view发行版中遇到内存泄漏错误
发布于 2011-08-04 02:23:39
[view release]直接在名为view的实例变量上调用NSObject的- (void)release方法。
[self.view release]在self上调用- (UIView *)view (我假设view的类型是UIView),然后在返回的对象上调用- (void)release。
发布于 2011-08-04 02:29:09
这不应该有任何实际的区别。然而,由于使用属性的一个原因是消除显式内存管理的需要,因此[self.view release]将是一件奇怪的事情。如果它是一个属性,让属性访问器根据需要保留和释放对象。
很难理解为什么你会从[self.view release]得到一个真正的泄密。泄漏来自于未能正确地释放对象--我不认为您可以通过释放某些东西来创建泄漏。通过属性访问对象可能会阻止静态分析器将+alloc中的点连接到-release。
https://stackoverflow.com/questions/6931203
复制相似问题