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

CoreData的创建

1.创建一个工程 //要勾选Use Core Data 选项
在工程中会多出一个如上文件
2.选中这个文件进行创建数据库
3.点击左下角的Add Entity 进行添加数据库(首字母要大写)

4.在数据库中添加属性(注意要小写),设置属性的Type
5.选择Create 创建 

(记得都要√)
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];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容