【发布时间】:2011-08-30 04:36:32
【问题描述】:
这几天我一直在纠结这个问题。我仍在尝试在 Objective-c 中进行内存管理。
这是我的 sn-p(为清楚起见而进行了精简):
- (void)performOperation:(NSString *)operation
{
if ([@"+" isEqual:operation])
{
waitingOperation = operation;
}
else if ([@"C" isEqual:operation])
{
waitingOperation = nil;
}
}
waitingOperation 只是一个本地私有 NSString(没有@property,没有@synthesize,没有getter/setter)。
当我将 waitingOperation 分配给 nil 时,当它当前指向堆上的 NSString 时,我不应该泄漏内存吗?我对这个方法的调用是在一个从 UILabel display.text 传递 NSString 的 ios 应用程序中。我一直在使用 Instruments 分析此代码,但从未发现任何泄漏。我真的很感激能澄清这一点。提前致谢。
【问题讨论】:
标签: objective-c xcode memory memory-leaks instruments