私は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 を作成する主なポイントであるかどうかはわかりません。
ですから、すべてを確認するためにこの質問をしたいと思います。それはエラーを作成していますか?