Как изобразить объект из массива? - PullRequest
1 голос
/ 04 февраля 2010

У меня есть следующий массив, который был получен из результатов JSON:

<NSCFArray 0x196e3e0>(  
{  
NameID = 3;  
Name = test1;  
},  
{  
NameID = 6;  
Name = test2;  
}  
)

Я хотел бы просмотреть каждый объект через табличное представление и назначить его значения меткам в пользовательской ячейке табличного представления. Как получить доступ к NameID и имени на каждой итерации? Нужно ли создавать класс с этими двумя свойствами и присваивать ему из массива?

Ответы [ 2 ]

4 голосов
/ 04 февраля 2010

Предполагая, что массив выглядит примерно так:

NSArray * array = [NSArray arrayWithObjects:
    [NSDictionary dictionaryWithObjectsAndKeys:
        [NSNumber numberWithInt:3], @"NameID", @"test1", @"Name", nil],
    [NSDictionary dictionaryWithObjectsAndKeys:
        [NSNumber numberWithInt:6], @"NameID", @"test2", @"Name", nil],
    nil];

Вы можете повторить его так:

NSEnumerator *enumerator = [array objectEnumerator];
id obj;
while ((obj = [enumerator nextObject]))
{
    NSLog(@"NameID:[%@]; Name:[%@]",
        [obj objectForKey:@"NameID"],
        [obj objectForKey:@"Name"]);
}

Вывод:

2010-02-04 11:41:53.266 x[8739] NameID:[3]; Name:[test1]
2010-02-04 11:41:53.267 x[8739] NameID:[6]; Name:[test2]
1 голос
/ 04 февраля 2010

Это массив NSDictionary, поэтому просто переберите массив и приведите к NSDictionary, а затем попросите ключ, чтобы получить значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...