У меня есть NSDictionary
с NSString
и NSArray
Сохранить часть NSDictionary
Я должен спасти только NSArray
в переменной, не зная ключа.
Возможно ли это?
У меня есть NSDictionary
с NSString
и NSArray
Сохранить часть NSDictionary
Я должен спасти только NSArray
в переменной, не зная ключа.
Возможно ли это?
Если я правильно понимаю вас, у вас есть словарь, содержащий как 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
), а не на идентификатор класса)
Просто любопытно, как w вам нужно это сделать; возможно, есть более простое дизайнерское решение. – jlehr