1
-(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];
}
4

2 回答 2

0

您可以使用可转换的核心数据类型。然后你的对象将被解析为一个 id。请记住,可转换属性将传递给 NSData 对象(并反转)以存储(或检索)在核心数据中。

于 2012-07-11T14:29:30.653 回答
0

使用 NSKeyedArchiver:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];

请注意,数组中的所有对象都必须符合NSCoding协议。如果这些是自定义对象,那么这意味着您需要阅读Encoding and Decoding Objects。您可以将NSDataas存储BLOB在数据库中。希望这对您有所帮助。

于 2012-07-12T05:52:17.953 回答