私はそのようなコードにこだわっています:
static NSMutableSet* test_set;
-(void)foo1
{
test_set=[NSMutableSet setWithObject:[NSNumber numberWithInt:1]];
NSLog(@"count:%d",[test_set count]);
}
-(void)foo2
{
NSLog(@"pointer:%p",test_set);
NSLog(@"count:%d",[test_set count]); // here I get EXC_BAD_ACCESS
}
foo1 の後にのみ foo2 を呼び出します。私のデバッグアウトは次のようなものです:
count:1
pointer:0x262790
Program received signal: “EXC_BAD_ACCESS”.
どうしたの?__ 興味深い注記: foo2 が予定どおりに呼び出している場合にのみ失敗します。__ 申し訳ありませんが、詳細を見逃していました。どちらも完璧に機能します。皆さん、ありがとうございました