在我的應用程序中,我想將一個數組中的自定義類複製到另一個數組中。所以我爲這個類實現了copyWithZone。 Xcode分析警告我,每行[alloc]或[copy]都在泄漏內存。我怎麼知道它是否真的在泄漏,或者它是我需要的複製實例?分析顯示copywithzone正在泄漏,是虛警嗎?
@implementation MyClass
- (id)copyWithZone:(NSZone *)zone {
MyClass *copy = [[MyClass allocWithZone:zone] init];
if (copy){
copy.uniqueId = [uniqueId copy];
}
return copy;
}
你在這段代碼獲取分析警告,或警告表示其他的類文件嗎?如果是在另一個班級,請包含該代碼。 – 2011-06-01 14:36:13
我試圖分析我的應用程序。一旦複製的對象從目標數組中移除,profiler將在此copyWithZone代碼中報告泄漏。 allocWithZone並複製兩行泄漏內存。 – leo 2011-06-02 03:20:14