#pragma>操作
///数据保存操作
- (void)saveToDB
{
//让Core Data在上下文创建一个新对象(托管对象)
Picture *pic = (Picture *)[NSEntityDescription insertNewObjectForEntityForName:@"Picture" inManagedObjectContext:[CurrentAppDelegate managedObjectContext]];
[pic setTitle:@"你好"];
[pic setImageUrl:@"www.baidu.com/images/1.jpg"];
NSError *error;
//托管对象准备好后,调用托管对象上下文的save方法将数据写入数据库
BOOL>CurrentAppDelegate managedObjectContext] save:&error];
if (!isSaveSuccess) {
NSLog(@"Error : %@ ,%@",error,[error userInfo]);
}else{
NSLog(@"Save successful!");
}
}
///查询操作
- (void)queryFromDB
{
//创建取回数据的请求
NSFetchRequest *request = [[NSFetchRequest alloc] init];
//设置要检索哪种类型的实体对象
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Picture" inManagedObjectContext:[CurrentAppDelegate managedObjectContext]];
//设置请求实体
[request setEntity:entity];
//指定对结果的排序方式
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:NO];
NSArray *sortDescriptions = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptions];
NSError *error = nil;
NSMutableArray *mutableFetchResult = [[[CurrentAppDelegate managedObjectContext] executeFetchRequest:request error:&error] mutableCopy];
if (mutableFetchResult == nil) {
NSLog(@"Error : %@, %@",error,[error userInfo]);
}
for (Picture *pic in mutableFetchResult) {
NSLog(@"title = %@,>,pic.title,pic.imageUrl);
}
}