观察更改以保留计数

时间:2012-03-15 20:47:43

标签: objective-c debugging xcode4.2

有没有办法在Xcode中调试时观察对象保留计数的变化?

1 个答案:

答案 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 HarmfulWhen to use -retainCount?