Ios 如何解决字符串赋值时的内存泄漏问题

Ios 如何解决字符串赋值时的内存泄漏问题,ios,memory-leaks,instruments,Ios,Memory Leaks,Instruments,我已经注意到这段代码存在内存泄漏。我已经在这节课上发布了workingEntry self.workingEntry.duration = [NSString stringWithFormat:@"%02d:%02d",[result minute], [result second]]; 我使用Xcode中的工具检查这个。如何解决这种内存泄漏问题?手动释放workingEntry时,为什么不分配init和release self.workingEntry.duration = [[NSStri

我已经注意到这段代码存在内存泄漏。我已经在这节课上发布了workingEntry

self.workingEntry.duration = [NSString stringWithFormat:@"%02d:%02d",[result minute], [result second]];

我使用Xcode中的工具检查这个。如何解决这种内存泄漏问题?

手动释放workingEntry时,为什么不分配init和release

self.workingEntry.duration = [[NSString alloc]initWithFormat:@"%02d:%02d",[result minute], [result second]];

如果您在Scheme:Diagnostics中打开了僵尸,那么内存将不会被释放,一切看起来都像内存泄漏。只有在僵尸关闭的情况下,才能使用仪器测试内存泄漏。

您可以从提供有关
持续时间
属性的更多信息开始。持续时间是VDRec的属性。workingEntry是VDRec的对象。当您使用
ARC
时,应该没有内存泄漏。否则,您必须取消锁定
持续时间
。我不使用ARC,因为我使用的某些第三方作品与ARC不兼容。将-fno objc ARC添加到您不需要ARC的文件的编译器标志中。在Xcode 4中,您可以在目标->构建阶段->编译源代码下执行此操作。