简介
本质还是数据库,只不过用起来更加面向对象
我们之所以会优选CoreData,是它优化了SQLite的性能;减少了Moel层的代码量;提供可视化设计!
//0.获取AppDelegate的对象
AppDelegate *app = [UIApplication sharedApplication].delegate;
//1.插入一条数据
People *p = [NSEntityDescription insertNewObjectForEntityForName:@"People" inManagedObjectContext:app.managedObjectContext];
p.name = @"zs";
p.age = @(16);
[app saveContext];////保存数据
NSLog(@"%@",NSHomeDirectory());
//2.查询数据
//(1)创建请求
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"People"];
//(2)查询结果
NSArray *resultArray = [app.managedObjectContext executeFetchRequest:request error:nil];
[resultArray enumerateObjectsUsingBlock:^(People *p, NSUInteger idx, BOOL *stop) {
NSLog(@"%@ %@",p.name,p.age);
}];
//3.更新数据
People *pp = [resultArray lastObject];
pp.name = @"asasd";
pp.age = @(4445);
[app saveContext];
//4.删除数据
People *pppp = [resultArray lastObject];
[app.managedObjectContext deleteObject:pppp];
[app saveContext];