CoreData:数据持久化

本博客介绍如何在iOS应用中使用CoreData进行对象的存储与检索,包括创建工程、初始化上下文、插入对象、保存上下文及使用谓词进行条件查询等关键步骤。此外,还详细阐述了如何通过谓词执行比较、范围、字符串相关和正则表达式的条件筛选,并展示了如何从CoreData中读取对象。

CoreData:不需要编写任何SQL语句 直接存取对象

创建工程的时候要勾选 use CoreData;

操作coreData
1、不管增删改查都需要先初始化 上下文[app managedObjectContext]
2、插入具体内容到上下文
+ (id)insertNewObjectForEntityForName:(NSString )entityName inManagedObjectContext:(NSManagedObjectContext )context;
3、保存 saveContext
谓词NSPredicate 条件语句
1、比较运算符>,<,==,>=,<=,!=
可用于数值和字符串等的比较
如:@“age >= 23” 筛选 年纪大于23岁的元素

2、范围运算符:IN、BETWEEN
例:@”number BETWEEN {10,50}”
@”address IN {‘河南’,’北京’}”

3、字符串本身:SELF
例:@“SELF == ‘APPLE’”

4、字符串相关:BEGINSWITH、ENDSWITH、CONTAINS
例:@”name CONTAIN[cd] ‘ang’” //包含某个字符串
@”name BEGINSWITH[c] ‘sh’” //以某个字符串开头
@”name ENDSWITH[d] ‘ang’” //以某个字符串结束
注:[c]不区分大小写[d]不区分发音符号即没有重音符号[cd]既不区分大小写,也不区分发音符号。

(5)通配符:
LIKE 模糊查询
例:@”name LIKE[cd] ‘b‘” *代表通配符,表示前面后面 有一个或多个字符
6、 正则表达式

读取coreData
1、读取managedObjectModel
2、找到里面所有实体的名字[model entitiesByName]
3、找到要读取的实体NSEntityDescription *entry = entryDic[@”UserInfo”];
4、初始化 查询对象 NSFetchRequest *request = [[NSFetchRequest alloc]init];
5、通过上下文 查找 NSArray *list = [context executeFetchRequest:request error:nil];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ldl_csdn_ios

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值