Сохранить часть NSDictionary - PullRequest
       2

Сохранить часть NSDictionary

0 голосов
/ 12 октября 2010

У меня есть NSDictionary с NSString и NSArray

Я должен сохранить только NSArray в переменной, не зная ключа.

Возможно ли это?

1 Ответ

1 голос
/ 12 октября 2010

Если я правильно вас понимаю, у вас есть словарь, который содержит как NSString, так и NSArray, и вы хотите извлечь только NSArray, не зная, что это за ключ.

Один из способов сделатьто есть просмотреть словарь с быстрым перечислением:

NSString *key;
for(key in someDictionary){
     id someObject = [someDictionary objectForKey: key];
}

, а затем посмотреть на объекты, чтобы увидеть, какой из них является NSArray:

    if ([someObject isKindOfClass:[NSArray class]]) {
        // do something with the array
    }

(обязательное предупреждение: явная проверкаКласс объекта часто является признаком некорректного дизайна. В большинстве случаев вам следует проверять поведение (-respondsToSelector), а не идентичность класса)

...