我是 Xcode 4 的新手。
最近我正在调试一个Objective C程序。我写了一个这样的函数:
-(void) func{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
Product *product=(Product *)[appDelegate.productData objectAtIndex:0];
NSLog(product.Name);
[product release];
[pool release];
}
好笑的是我已经添加了产品发布(因为我在早期调试时没有意识到池发布代码......)
当我运行程序时,它被 EXC_BAD_ACCESS 停止。
删除产品版本后,它可以正常运行。
我真的不知道产品对象是否最终发布。
而且我不确定这是创建 EXC_BAD_ACCESS 的要点。
所以我想问这个问题以确保一切。那会产生错误吗?