Objective c 如何创建一个NSDictionary,其中NSArray of NString代表key,bunch of int代表value?

Objective c 如何创建一个NSDictionary,其中NSArray of NString代表key,bunch of int代表value?,objective-c,nsdictionary,Objective C,Nsdictionary,问题是: NSArray * alphabets = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",@"i",@"j",@"k",@"l",@"m",@"n",@"o",@"p",@"q",@"r",@"s",@"t",@"u",@"v",@"w",@"x",@"y",@"z",nil]; NSDictionary * alphaToNum = [NSDictionary dictionaryWithObjec

问题是:

NSArray * alphabets = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",@"i",@"j",@"k",@"l",@"m",@"n",@"o",@"p",@"q",@"r",@"s",@"t",@"u",@"v",@"w",@"x",@"y",@"z",nil];
NSDictionary * alphaToNum = [NSDictionary dictionaryWithObject:alphabets forKey:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26];
//I know above line meant to not work I just brought it here as an example

如何创建如上所述的有效字典?

您只能将对象用作
NSDictionary
中的键或值,因此必须使用
NSNumber
作为整数键的包装器

NSMutableDictionary *alphaToNum = [NSMutableDictionary dictionary];
NSArray *alphabet = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",@"i",@"j",@"k",@"l",@"m",@"n",@"o",@"p",@"q",@"r",@"s",@"t",@"u",@"v",@"w",@"x",@"y",@"z",nil];
NSInteger index = 0;

for(NSString *character in alphabet)
{
    index ++;
    [alphaToNum setObject:character forKey:[NSNumber numberWithInteger:index]];
}
哦,你是第一个删除了我的答案