我被困在这样的代码上:
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 按计划调用时它才会失败。__ 对不起,我错过了细节。两者都完美无缺。谢谢你们