2012-04-30 156 views
0

我有兩個單獨的字典。第一個是字母的等效圖標名稱,第二個是圖標的幀數。其定義如下:NSDictionay總是返回零

NSDictionary *alphabet = [[NSDictionary alloc] initWithObjectsAndKeys: @"A", @"A", @"B", @"B", @"C", @"C", @"Ç", @"CC", @"D", @"D", @"E", @"E", @"F", @"F", @"G", @"G", @"Ğ", @"GG", @"H", @"H", @"I", @"I", @"İ", @"II", @"J", @"J", @"K", @"K", @"L", @"L", @"M", @"M", @"N", @"N", @"O", @"O", @"Ö", @"OO", @"P", @"P", @"R", @"R", @"S", @"S", @"Ş", @"SS", @"Q", @"Q", @"T", @"T", @"U", @"U", @"Ü", @"UU", @"V", @"V", @"W", @"W", @"X", @"X", @"Y", @"Y", @"Z", @"Z", @" ", @"EMPTY", nil]; 
NSDictionary *icons = [[NSDictionary alloc] initWithObjectsAndKeys: @"A", @"4", @"B", @"3", @"C", @"1", @"CC", @"5", @"D", @"4", @"E", @"4", @"F", @"4", @"G", @"4", @"GG", @"7", @"H", @"4", @"I", @"1", @"II", @"6", @"J", @"6", @"K", @"4", @"L", @"1", @"M", @"4", @"N", @"4", @"O", @"1", @"OO", @"6", @"P", @"4", @"Q", @"1", @"R", @"4", @"S", @"4", @"SS", @"6", @"T", @"4", @"U", @"1", @"UU", @"6", @"V", @"1", @"W", @"1", @"X", @"1", @"Y", @"4", @"Z", @"4", @"EMPTY", @"0", nil]; 

我得到一個單詞,然後爲每個字母嘗試獲取圖標名稱從字母和圖標的幀數。但是,圖標總是返回零。我試過NSNumber的圖標,但它不起作用。

for (int i = 0; i < textLength; i++) { 
     NSString * iconLetter = [icons objectForKey: [heardText substringWithRange:NSMakeRange(i, 1)]]; 
     int iconFrame = [[alphabet objectForKey: iconLetter] intValue]; 
} 
+1

什麼是「iconLetterCopy」? – Peres

回答

4

您的圖標的值和密鑰對位置錯誤。它應該是「價值,forKey」模式,或「1」,「A」,....