CoreData简单使用

NSManagedObject *managedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:self.managedObjectContext];

NSString *name = @"JackChen";

// 通过KVC赋值

[managedObject setValue:name forKey:@"name"];

[managedObject setValue:@13 forKey:@"age"];

// 验证

NSError *error = NULL;

[managedObject validateValue:&name forKey:@"name" error:&error];

if (error) {

NSLog(@"%@",[error localizedDescription]);

}

// 添加数据

[self.managedObjectContext insertObject:managedObject];

Card *card = [NSEntityDescription insertNewObjectForEntityForName:NSStringFromClass([Card class]) inManagedObjectContext:self.managedObjectContext];

card.cardID = @"1345678";

[self.managedObjectContext insertObject:card];

// 保存

[self saveContext];

// 查询

NSFetchRequest *request = [[NSFetchRequest alloc] init];

// 去哪个对象查询

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:self.managedObjectContext];

[request setEntity:entity];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like ‘Jack*‘"];

[request setPredicate:predicate];

NSArray *arr = [self.managedObjectContext executeFetchRequest:request error:NULL];

for (NSManagedObject *obj in arr) {

NSLog(@"%@ --- %@",[obj valueForKey:@"name"], [obj valueForKey:@"age"]);

}

时间: 2024-10-25 05:15:11

CoreData简单使用的相关文章

CoreData简单教学(一)

1. New Empty Project -> Use CoreData 2. new CoreData Model . file:///Users/xueyulun/Desktop/屏幕快照%202014-10-03%20下午11.31.04.png 3. 自己实现CoreDataHandle // // ADPersonHandle.h // CoreData_deeper // // Created by 薛雨仑 on 14-10-3. // Copyright (c) 2014年 Dyl

CoreData 简单介绍

1.Core Data提供了一种简便的对象持久化管理方法(是数据持久化的最佳方式),使你可以不用关心数据的存储,只需要关心对象的增加.删除.更改.读写. Core Data框架提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象在数据操作过程中,无需编写任何SQL语句 要使用Core Data,需要导入CoreData框架 2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据

CoreData简单教学(二)

1.CoreData 编写方便, 管理方便, 出错不易寻找, 整体性强, 关联性强 2.简单介绍查询的办法 1 #pragma mark - 2 - (NSMutableArray *) findAll { 3 NSManagedObjectContext * cxt = [self managedObjectContext]; 4 5 NSEntityDescription * entityDescription = [NSEntityDescription entityForName:@"P

认识CoreData—初识CoreData

http://www.cocoachina.com/ios/20160729/17245.html 这段时间公司一直比较忙,和组里小伙伴一起把公司项目按照之前逻辑重写了一下.由于项目比较大,还要兼顾之前项目的迭代和其他项目,目前为止只写完第一阶段. 之前项目本地持久化方案主要用的是SQLite,这次重写项目打算换一种持久化方案,于是我们经过讨论选择了苹果的"亲儿子"CoreData. 在使用CoreData的过程中,我也是一边学习一边实践.在学习的过程中,一些写的质量比较高的博客对我的

【CoreData】 简单地使用

先介绍一下什么是CoreData -- 它是在iOS5之后出现的一个框架,提供了对象-关系映射(ORM)的功能,既能够将OC对象转化成数据,保存在SQLite数据库文件中,也能将保存在数据库中的数据还原成OC对象.在此数据操作期间,我们不需要编写任何SQL语句,类似于著名的Hibernate持久化框架.不过功能肯定没其强大. 例:平常我们把数据写到数据库需要写: insert int Student (name, age) values (xxxx, 12); 如果全使用CoreData的话则不

CoreData的简单使用(一)数据库的创建

iOS有多种数据持久化得方式 plist文件(属性列表) preference(偏好设置,NSUserDefaults) NSKeyedArchiver(归档,用的不多) SQLite 3 (需要导入库libsqlite3.0.tbd,并且在使用时要包含<sqlite3.h>头文件) CoreData (IOS5后出的框架,能帮助我们不写SQL语句将数据保存在SQLite数据库文件中,并对数据进行管理) 1.新建一个工程 (1)先不勾选Xcode为我们提供的Use Core Data,自己通过

CoreData的简单使用(二)数据的增删改查,轻量级的版本迁移

上一篇中我们已经使用CoreData创建了一个SQLite数据库 CoreData的简单使用(一)数据库的创建 现在对数据库进行数据的CRUD(增删改查) 1.Data Model 的设置 创建一个DataModel,取名CRUD.xcdatamodeld,添加Entity(Library和Book),添加属性,在Book中设置和Library的关联关系(一个Book可以存放在一个Library里) Book的属性和关联关系(选择Destination为Library,关系名称取名为librar

自己写简单CoreDataManager封装对CoreData操作

关于CoreData的介绍太多,网上一搜大把全是,这里不介绍CoreData,直接上代码,注释写的很详细,应该很容易理解,暂时现做简单的增删该查,后面有时间再做修改完善. CoreDataManager.h 1 // 2 // CoreDataManager.h 3 // UCaiYuan 4 // 5 // Created by wanyakun on 16/1/6. 6 // Copyright © 2016年 com.ucaiyuan. All rights reserved. 7 //

iOS 中CoreData的简单使用

原文链接:http://www.jianshu.com/p/4411f507dd9f 介绍:本文介绍的CoreData不在AppDelegate中创建,在程序中新建工程使用,即创建本地数据库,缓存数据,隔几个小时后更新数据库 1. 创建CoreData:本人命名为ZHZMOdel,插入一张表:News:如图 备注:创建方式:command+N->ios/coredate->DataModel 介绍一下数据类型:true/false用Boolean,如果是NSArray或字典,用Transfor