#pragma mark - "作者" 增删改查 接口
// 增加数据
-(void)addAuthorToCoreDataBase:(NSDictionary *)author
{
AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
// (1)
Author *newAuthor = [NSEntityDescription insertNewObjectForEntityForName:@"Author" inManagedObjectContext:app.managedObjectContext];
// (2)
newAuthor.name = author[@"name"];
newAuthor.authorDesc = author[@"desc"];
// (3)
[app.managedObjectContext save:nil];
}
// 删除数据
-(void)deleteAuthorFromDataBase:(Author *)deleAuthor
{
AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
// (1)
[app.managedObjectContext deleteObject:deleAuthor];
// (2) 把删除保存
NSError *error;
[app.managedObjectContext save:&error];
if (error != nil) {
NSLog(@"删除失败,原因:%@",error);
}
else
{
NSLog(@"删除成功");
}
}
// 获取所有数据
-(NSMutableArray *)getAllAuthorData
{
AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
// (1)
NSFetchRequest *req = [[NSFetchRequest alloc] init];
// (2)
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Author" inManagedObjectContext:app.managedObjectContext];
// (3)
[req setEntity:entity];
// (4)
NSArray *arr = [app.managedObjectContext executeFetchRequest:req error:nil];
return [arr mutableCopy];
}