【发布时间】:2011-11-14 11:27:28
【问题描述】:
这是我的代码:
-(void)setMovie:(NSURL *)movieLocal {
movie = movieLocal;
[self.movie retain];
...
}
我得到这个错误:
在第 43 行分配的对象的潜在泄漏
第 43 行是[self.movie retain];。我做错了什么,我该如何摆脱这个错误?
【问题讨论】:
-
尝试 self.movie = movieLocal;并删除 [self.movie 保留];声明。
-
这是一个setter方法。如果我做 self.movie,那只是在一个永无止境的循环中调用相同的 setter 方法。
-
在初始化/保留时永远不要使用 self,仅用于自动释放对象
标签: iphone objective-c xcode memory-leaks retain