我不知道我今天是不是完全脑残了,还是什么。但基本上我正在尝试初始化一个要使用的 NSMutableDictionary 。我将其作为财产:
@property (nonatomic, retain) NSMutableDictionary *baseViewDictionary;
在 .m 文件中:
@synthesize baseViewDictionary;
// in the init method:
NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] initWithCapacity:0];
self.baseViewDictionary = tempDict;
[self.baseViewDictionary setObject:@"test" forKey:[NSNumber numberWithInteger:0]];
[tempDict release];
我认为这是一种用于初始化 NSMutableDictionary 的模式。不幸的是,我的 self.baseViewDictionary 永远不会被设置。我的 tempDict 有 1 个我在调试器中看到的键/值对,但我的 self.baseViewDictionary 有 0x0000000。所以就像
self.baseViewDictionary = tempDict;
永远不会运行。当我进入那行代码时,它会跳转到@synthesize baseViewDictoinary,然后返回到该self.baseViewDictionary=tempDict
行。
这是setObject@"test"
运行后调试器的图片。