我的iOS App中有内存管理问题。我加载一个XML并将这个XML中的所有值设置为Spezific Objects。现在我的问题是,当我重新加载XML每15-20重新加载这个XML我的应用程序崩溃解析这里是我的解析器的一个样本。iOS编程中的内存管理
编辑:这里北京时间当NSZombie启用了错误,如果NSZombie被禁用,我没有得到一个错误信息。 - [CFNumber保留]:发送到释放实例
感谢帮助信息。
编辑:
我的代码的开头:
- (id)init
{
self = [super init];
if (self) {
TheObjects *theObjects = [[TheObjects alloc] init];
[self parse];
}
return self;
}
- (void) reload{
reload = YES;
TheObjects *theTmpObjects = [[TheObjects alloc] init];
[self parse];
}
- (void)parse{
for (id xmlOBject in xmlObjects){
MyObject *object = [[MyObject alloc] init];
object.number1 = [NSNumber numberWithInt:1];
object.number2 = [NSNumber numberWithInt:2];
object.number3 = [NSNumber numberWithInt:3];
if (reload)
[theTmpObjects.objects addObject:object];
else
[theObjects.objects addObject:object];
[object release];
}
//later in my code
TheObjects *localTheTmpObjects = nil;
if (reload){
localTheTmpObjects = theObjects;
theObjects = theTmpObjects;
}
if ([delegate respondsToSelector:@selector(finished:)]){
[delegate performSelector:@selector(finished:) withObject:theObjects];
}
if(reload)
[localTheTmpObjects release];
}
什么显示的错误,什么线?你知道吗? – Saad
这里IST的错误,当我启用NSZombie - [CFNumber保留]:发送到释放实例 – Zeropointer
消息只需使用ARC,这将解决所有的你的问题! –