NSArray из массива в NSDictionary - PullRequest
3 голосов
/ 28 июля 2011

У меня NSDictionary загружен из удаленного PList. Содержит массив словарей:

(
    {
    id = "1234";
    count = "45";
    },
    {
    id = "244";
    count = "89";
    },
    {
    id = "9909";
    count = "123";
    }
)

Как мне получить это в NSArray? Я не хочу отдельных массивов для каждого ключа. Я просто хочу NSArray NSDictionary.

Возможно, есть простой ответ, но это меня беспокоит.

Спасибо

Ответы [ 3 ]

1 голос
/ 28 июля 2011

Вы говорите, что у вас есть словарь, содержащий массив. Каким бы ни был ключ для массива, просто спросите do [dictionary objectForKey:theKey], и вы получите массив.

РЕДАКТИРОВАТЬ: Из ваших комментариев, похоже, у вас просто есть NSArray, который не в NSDictionary вообще. Если это так, у вас уже есть то, что вы ищете.

0 голосов
/ 03 августа 2011

вы пробовали [словарь objectAtIndex: 0] objectAtIndex: 0].попробуйте перебрать objectAtIndex во внешнем цикле.

всего наилучшего.

0 голосов
/ 28 июля 2011

Как насчет:

NSArray *dicts = [NSPropertyListSerialization propertyListWithData:data
                                                           options:0
                                                            format:NSPropertyListOpenStepFormat
                                                             error:NULL];

Обратите внимание, что это устаревший формат plist (теперь предпочтителен XML или двоичный формат).

...