NSNumber在for循環中泄漏內存 - 在Xcode儀器版本4.1上在OSX Lion上啓動 - 當在帶有儀器的設備配置文件上執行時,泄漏內存。任何想法讚賞。NSNumber在For循環中泄漏內存numberWithInt
int currentActivityScore = [self.activityScore intValue];
int deltaCriteriaScore = [[segmentItemArray objectAtIndex:3] intValue];
int newActivityScore = currentActivityScore + deltaCriteriaScore;
self.activityScore = [NSNumber numberWithInt:newActivityScore];
我也試過這個代碼,仍然泄漏!!!
int currentActivityScore = [self.activityScore intValue];
int deltaCriteriaScore = [[segmentItemArray objectAtIndex:3] intValue];
int newActivityScore = currentActivityScore + deltaCriteriaScore;
NSNumber *newActivityScoreNumber = [[NSNumber alloc] initWithInt:newActivityScore];
self.activityScore = newActivityScoreNumber;
[newActivityScoreNumber release];
你聲明'activityScore'是'retain'還是'copy'? – tia
你在'-dealloc'中放棄了'activityScore'的所有權嗎? –
當你指向它時,這不是泄漏。儀器將指向它被創建的位置,以確定泄漏的「原因」,但真正的原因*是您沒有乾淨地清除它。你如何處置這個伊娃? – bshirley