有没有办法在Xcode中调试时观察对象保留计数的变化?
答案 0 :(得分:0)
仪器将为您提供最有用的信息。 首先使用它。
如果你必须,你可以覆盖相关的方法来进行一些记录:
- (oneway void) release {
DLog(@"%p release", self);
return [super release];
}
- (id) retain {
DLog(@"%p retain", self);
return [super retain];
}
- (id) autorelease {
DLog(@"%p autorelease", self);
return [self autorelease];
}
这可能不适用于ARC,我不确定。
ALSO ,正如其他人所指出的那样,您不应该关心对象的绝对保留计数。您应该只担心您声称拥有的内容,因此需要发布。请参阅:Calling -retainCount Considered Harmful和When to use -retainCount?