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