在我的应用程序中,我在一个Singleton中持有一个int,我是从ClassA设置的。然后在ClassB中我从Singleton中获取那个int,如下所示:
int myInt = [Singleton sharedSingleton].scoreInt;
然后,由于NSDictionary
仅支持NSNumber
而不支持int,我这样做:
NSDictionary *theDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:myInt], @"Score", nil];
问题是我总是得到EXC_BAD_ACCESS错误。控制台中唯一显示的是(gdb)蓝色。我也将NSZombieEnabled设置为ON。
myInt不是零,与NSLogs确认。这有什么理由吗?我该如何解决这个问题?
谢谢!