2014-11-15 6 views
-1

Я сейчас вдалеке от компьютера, но имел мозговую волну. Я пытаюсь-a индексировать индекс таблицы. Мой plist считывается в массив - так это массив словарей. Каждый словарь представляет собой ячейку, имеющую два ключа - слово и определение. Мне нужно проверить слова «первая буква», поместить в качестве ключа, если они уникальны, а затем добавить ионы, соответствующие этой букве. У меня есть этот код. Как пропустить каждый словарь в массиве и получить доступ к каждому словарному ключевому слову? Могу ли я:Вложенная петля, связанная с nsarray nsdictionaries

for (nsdictionary *dict in plistContentsArray){ 
    for (NSString *key in dict){ 
     NSstring *key = [dict objectforkey: @"Word"]; 
     \\code for sections 
     Then use addobject:dict }} 

Я прошу прощения, если это ужасно код - радость быть новичком. У меня есть код, предназначенный для секционирования, но я не знаю, как получить доступ к каждому отдельному словарю в массиве, только используя код раздела для одного ключа (слова), но добавляя весь объект словаря к массиву раздела, чтобы я мог использовать определение ключ для подробного просмотра.

Спасибо

ответ

1

Вам не нужны вложенные петли. У вас есть массив словаря, и вы хотите получить значение для определенного ключа в словаре. Вобще:

for (NSDictionary *dict in plistContentsArray) { 
    NSString *word = dict[@"Word"]; 
    // code for sections 
} 
+0

Благодарим вас - завтра я закрою. Думал, что я бы усложнил ситуацию. Правильно ли я думаю, что могу использовать addObject: dict? – user3692490

+0

Этот код предоставит только объект для ключа «Слово» в каждом словаре. –

+0

@NickWilkerson Это то, о чем спрашивал OP. FYI - Я не ответил на ваш ответ. – rmaddy

-1

изменения для (NSString * ключ в Словаре) {

в течение (NSString * ключ в [Dict AllKeys]) {

Если вы просто хотите, NSArray из всех ключи

NSMutableArray *keys = [[NSMutableArray alloc] init]; 

for (NSDictionary *dict in plistContentsArray){ 
    [keys addObjectsFromArray:[dict allKeys]]; 
} 
+0

Нет необходимости перебирать ключи каждого словаря. – rmaddy

Смежные вопросы