CoreData的创建
7.开始编辑代码(设置数据库内容)
//需要导入口类文件和类头文件
#import "AppDelegate.h"
#import "People.h"
//以下对数据库进行增删改查操作
//输出沙盒路径(方便后面查看验证)
NSLog(@"%@",NSHomeDirectory());
AppDelegate *app = [UIApplication sharedApplication].delegate;
//插入数据
People *p = [NSEntityDescription insertNewObjectForEntityForName:@"People" inManagedObjectContext:app.managedObjectContext];
p.name = @"Amy";
//p.age = [NSNumber numberWithInt:12];//也可以是下面这种简便写法
p.age = @(12);
//只能存一个对象,如果要存储多组数据,需要创建多个对象
//保存数据 数据增删改之后要保存一下
[app saveContext];
//查询数据
NSFetchRequest *req = [NSFetchRequest fetchRequestWithEntityName:@"People"];
//根据条件查询
req.predicate = [NSPredicate predicateWithFormat:@"self.age<14"];
//查询结果
NSArray *resultArr = [app.managedObjectContext executeFetchRequest:req error:nil];
//遍历查询的结果
for (People *p in resultArr) {
NSLog(@"%@ %@",p.name,p.age);
}
//修改数据(可具体修改)
People *pp = [resultArr lastObject];
pp.name = @"hahahaha";
[app saveContext];
//删除数据
People *ppp = [resultArr lastObject];
[app.managedObjectContext deleteObject:ppp];
[app saveContext];