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プロトコルに準拠している必要があることに注意してください。これらがカスタムオブジェクトである場合は、オブジェクトのエンコードとデコードについて調べる必要があることを意味します。NSDataBLOBデータベースに保存できます。これがお役に立てば幸いです。

于 2012-07-12T05:52:17.953 に答える