|
//
// frontPageDataMethod.m
// ThePaperHD
//
// Created by scar1900 on 15/1/4.
// Copyright (c) 2015年 scar1900. All rights reserved.
//
#import "frontPageDataMethod.h"
@implementation frontPageDataMethod
+ (void)saveRemoteDataToCoreData:(id)resData nodeId:(NSString*)nodeId {
NSError *error;
NSFetchRequest *request = [[NSFetchRequest alloc]init];
//为已创建好的实体利用检索到的上下文创建一个实体描述
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"ListContPageDB"
inManagedObjectContext:[CoreDataManager shareInstance].managedObjectContext];
[request setEntity:entityDescription];
//确定持久库中是否存在与此字段相对应的托管对象,所以穿件一个谓词来确定字段的正确对象:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"nodeId == %@",nodeId];
[request setPredicate:pred];
ListContPageDB *listContPageDB = nil;
NSArray *objs = [[CoreDataManager shareInstance].managedObjectContext executeFetchRequest:request error:&error];
if (objs == nil) {
TPLOG(@"there was an error!!");
}
if (objs.count > 0) {
listContPageDB = [objs objectAtIndex:0];
[[CoreDataManager shareInstance].managedObjectContext deleteObject:listContPageDB];
}
ListContPageDB *listDB = nil;
listDB = [NSEntityDescription insertNewObjectForEntityForName:@"ListContPageDB"
inManagedObjectContext:[CoreDataManager shareInstance].managedObjectContext];
listDB = makeDicToCoreDataModel(resData, listDB);
listDB.date = getLocalDate();
listDB.nodeId = nodeId;
[[CoreDataManager shareInstance] saveContext];
}
@end
|