您的位置:首页 > 其它

CoreData:数据持久化

2015-10-09 17:21 351 查看
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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: