У меня есть экземпляр NSArray, содержащий некоторые объекты определенного типа (NSDictionary).
Мне нужно скопировать этот массив в NSArray некоторого типа, известного во время выполнения.
Поэтому мне нужно создать экземпляры типа, известного во время выполнения, и скопировать содержимое NSDictionary в.
На самом деле я создал эти экземпляры типа NSObject, но при запросе после заголовка я получил ошибку unrecognized selector
!
NSUInteger count = [value count];
NSMutableArray* arr = [[NSMutableArray alloc]initWithCapacity:count];
if (count > 0)
{
for (int i=0; i < [value count]; i++)
{
id newObj = [[NSObject alloc] init];
id currentValue = [value objectAtIndex:i];
[self objectFromDictionary:currentValue object:newObj];
[arr addObject:newObj];
}
}
[arr release];
РЕДАКТИРОВАТЬ: objectFromDictionary
забудьте об этом, он проверяет свойства newObj
и устанавливает их значениями из словаря. хорошо делает свою работу.
EDIT 2:
Пожалуйста, посмотрите, почему я пытаюсь это сделать:
Тип объектов внутри непараметризованные массивы в формате JSON
objectFromDictionary:object:
, вы должны опубликовать код для этого, потому что выделение NSObject обычно бессмысленно. - person Joe   schedule 26.09.2011