想要创建一个 NSMutableDictionary,键为整数,对象为 Objective-C 中的字符串
Want to create a NSMutableDictionary with the keys as integers and objects as strings in Objective-C
我想用 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:]: unrecognized selector sent to instance 0x7fe79b5c97a0
我不明白我做错了什么,因为密钥是正确的,所以我初始化它的方式肯定有问题,有人可以帮我吗?
NSMutableDictionary *gameDictionary = [@{@1 : @"SquareOne", @2 : @"SquareTwo", @3 : @"SquareThree", @4 : @"SquareFour", @5 : @"SquareFive", @6 : @"SquareSix", @7 : @"SquareSeven", @8 : @"SquareEight", @9 : @"SquareNine"} mutableCopy];
和
gameDictionary[@1] = nil;
我想用 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:]: unrecognized selector sent to instance 0x7fe79b5c97a0
我不明白我做错了什么,因为密钥是正确的,所以我初始化它的方式肯定有问题,有人可以帮我吗?
NSMutableDictionary *gameDictionary = [@{@1 : @"SquareOne", @2 : @"SquareTwo", @3 : @"SquareThree", @4 : @"SquareFour", @5 : @"SquareFive", @6 : @"SquareSix", @7 : @"SquareSeven", @8 : @"SquareEight", @9 : @"SquareNine"} mutableCopy];
和
gameDictionary[@1] = nil;