-(void)dataManagerDidFinishLoading:(DataManager *)datamgr
{
NSLog(@"%@.....",datamgr);
pageArray=[datamgr.resultDataDictionary objectForKey:@"POS_GetPageResult"];
GetPage *page=(GetPage *)[NSEntityDescription
insertNewObjectForEntityForName:@"GetPage"
inManagedObjectContext:managedObjectContext];
NSError *error;
if (![managedObjectContext save:&error]) {
// This is a serious error saying the record could not be saved.
// Advise the user to restart the application
NSLog(@"Error........");
}
[pageArray insertObject:page atIndex:0];
}
使用NSKeyedArchiver:
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];
请注意,数组中的所有对象都必须符合NSCoding
协议。如果这些是自定义对象,那么这意味着您需要阅读编码和解码对象。您可以将NSData
作为BLOB
存储在数据库中。希望这对你有帮助。
您可以使用可转换的核心数据类型。然后,您的对象将被解析为id。请记住,可转换属性将被传递给NSData对象(并反转),以存储(或检索)在核心数据中。