想要在Objective-C中创建一个NSMutableDictionary,其中键为整数,对象为字符串

时间:2016-03-30 15:02:23

标签: ios objective-c dictionary nsmutabledictionary

我想用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

我不明白我做错了什么,因为钥匙是正确的,所以他们的初始化方式肯定有问题,有人可以帮助我吗?

1 个答案:

答案 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;