【发布时间】:2010-06-21 21:38:08
【问题描述】:
我担心我很愚蠢。
我花了大约三个小时来追踪一直在破坏我的理智的内存泄漏,在注释掉我的一半应用程序后,我得出了以下结论。
在正确的地方给出以下内容。
NSString *blah;
@property (nonatomic, retain) NSString *blah;
@synthesize blah;
-(id)initWithBlah:(NSString*)b {
self.blah = b; //this leaks
blah = b; //this does not
}
我对objectice c不是特别有经验,我明白如果我在课堂外调用object.blah = b;我会透明地调用一个 setter 函数来保留 b。在我假设的函数内部,通过 self.blah = b 设置它我出于某种原因双重保留?
有人可以向我解释为什么会这样,否则我可能做错了什么?
干杯
【问题讨论】:
标签: objective-c memory-leaks setter