如何将NS可变阵列插入核心数据


-(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对象(并反转),以存储(或检索)在核心数据中。

最新更新