我想用int:NSString组合声明和初始化NSMutableDictionary。
我在视图控制器头文件中声明了我的可变字典,如下所示:
NSMutableDictionary *gameDictionary;
在viewDidLoad中我初始化了字典:
gameDictionary = [[NSMutableDictionary alloc] init];
gameDictionary = @{@"1" : @"SquareOne", @"2" : @"SquareTwo", @"3" : @"SquareThree", @"4" : @"SquareFour", @"5" : @"SquareFive", @"6" : @"SquareSix", @"7" : @"SquareSeven", @"8" : @"SquareEight", @"9" : @"SquareNine"};
在另一种方法中,我尝试通过给出键来删除字典中的对象:
[gameDictionary removeObjectForKey:@"1"];
但是当我运行应用程序时出现错误:[_ _ NSDictionaryI removeObjectForKey:]:无法识别的选择器发送到实例0x7fe79b5c97a0
我不明白我做错了什么,因为钥匙是正确的,所以他们的初始化方式肯定有问题,有人可以帮助我吗?
答案 0 :(得分:0)
NSMutableDictionary *gameDictionary = [@{@1 : @"SquareOne", @2 : @"SquareTwo", @3 : @"SquareThree", @4 : @"SquareFour", @5 : @"SquareFive", @6 : @"SquareSix", @7 : @"SquareSeven", @8 : @"SquareEight", @9 : @"SquareNine"} mutableCopy];
和
gameDictionary[@1] = nil;