Скопируйте все значения полей вашего NSManagedObject в словарь и сохраните эти словари в массиве.
Я собрал небольшую подпрограмму, которую вы можете реализовать в категории NSMutableObject, которую можно использовать дляполучите это.
(пожалуйста, имейте в виду, что я сейчас не на компьютере Mac и в коде могут быть опечатки, но кроме этого, он должен работать нормально).
-(NSDictionary*)retrieveAsDict {
NSMutableDictionary *aux = [[NSMutableDictionary alloc] init];
NSDictionary *attributes = [self attributesByName];
NSArray *attributeNames = [attributes allKeys];
for (NSString *key in attributeNames) {
[aux setValue:[self valueForKey:key] forKey:key];
}
NSDictionary *ret = [NSDictionary dictionaryWithDictionary:aux];
// Uncomment this if not using ARC
//[aux release];
return(ret);
}
Если вам нужны дополнительные разъяснения, обязательно прокомментируйте, и я скоро отвечу.