关于CoreData一些相关操作---基本使用

CoreData的创建

关于CoreData一些相关操作---基本使用_第1张图片
1.创建一个工程 //要勾选Use Core Data 选项
在工程中会多出一个如上文件
关于CoreData一些相关操作---基本使用_第2张图片
2.选中这个文件进行创建数据库
关于CoreData一些相关操作---基本使用_第3张图片
3.点击左下角的Add Entity 进行添加数据库(首字母要大写)

关于CoreData一些相关操作---基本使用_第4张图片
4.在数据库中添加属性(注意要小写),设置属性的Type
关于CoreData一些相关操作---基本使用_第5张图片
5.选择Create 创建 
关于CoreData一些相关操作---基本使用_第6张图片

关于CoreData一些相关操作---基本使用_第7张图片
(记得都要√)
关于CoreData一些相关操作---基本使用_第8张图片
6.创建成功后会出现如上四个文件

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];

你可能感兴趣的:(关于CoreData一些相关操作---基本使用)