2011-10-24 8 views
0

は問題です:キーのNStringのNSArrayと値のint束からなる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 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 

は、どのように私はちょうどその上記のような辞書が働いている作成することができますか?

答えて

2

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]]; 
} 
+0

ああ、あなたが最初です=)私の答えを削除しました – Nekto

関連する問題