小编Sco*_*ker的帖子

无处不在,我做错了什么?

我在释放和泄漏方面遇到了麻烦.我有一个不会停止泄漏的阵列!这是我的代码:我已经在.h中声明了otherValuesArray我尝试了数百种不同的方式,包括autorelease.

谁能告诉我我做错了什么?谢谢

otherValuesArray = [[NSMutableArray array] retain]; //89% leak

NSString *tempString;
tempString = [[NSString stringWithFormat:@"%d",challengeID] autorelease];
[otherValuesArray addObject:[NSString stringWithString:tempString]]; // 11% leak
tempString=nil;

tempString = [[NSString stringWithFormat:@"%d",scoreMultiQuant] autorelease];
[otherValuesArray addObject:[NSString stringWithString:tempString]];
tempString=nil;

int challengeDoneTemp = [challenges otherValues:otherValuesArray];

tempString=nil;
[tempString release];

otherValuesArray = nil;
[otherValuesArray release];
Run Code Online (Sandbox Code Playgroud)

memory cocoa-touch memory-leaks objective-c nsmutablearray

0
推荐指数
1
解决办法
135
查看次数