當我做「生成和分析」的Xcode給了我以下警告:對象泄露...我該如何解決它?
就行分配的對象的潛在泄漏70
方法返回一個Objective-C的對象與+1保留計數(擁有參考)
循環回到
對象上線70所分配的循環的頭部不這點之後不再引用,並且具有1的保持計數(對象泄漏)
這是代碼(線70是與「的NSString * newString」開始的一個):
for(int j = 1; j < [smokeArray count]; j++) {
NSString *newString = [[NSString alloc] initWithFormat:@"Data: "];
int f = [[[smokeArray objectAtIndex:j] num] intValue];
for (int i = 0; i<6; i++) {
int d = [[[[smokeArray objectAtIndex:j] dat] objectAtIndex:i] intValue];
if (i>0) { newString = [newString stringByAppendingFormat:@"-%d",d]; }
else { newString = [newString stringByAppendingFormat:@"%d",d]; }
}
NSLog(@"%d, %@", f, newString);
}
它與你的問題沒有關係,但是除非你拿出一些代碼,否則它看起來像inner for循環是沒用的 - 你設置的是newString的值,但沒有做任何事情。你的NSLog總是打印「X,Data:6」嗎? – blindjesse 2010-08-25 05:06:32