coredata学习总结(四)
来源:互联网 发布:密码破解器软件 编辑:程序博客网 时间:2024/06/05 06:05
Fetching Objects
既然数据在core data已经持久化保存了,你就可以使用NSFetchRequest
来访问现存的数据。
在这个例子中,构造了一个NSFetchRequest
来描述想得到的数据。然后调用NSManagedObjectContext
的executeFetchRequest:error:来传递请求。
executeFetchRequest:error:
方法有两种可能的返回结果。或者返回有零个或者多个对象的数据,也或者返回nil。如果返回nil,就会收到来自于core data的错误并且需要作出响应处理。空的数组暗示着没哟 iu找到响应的记录。
可以在发送fetch请求的时候通过NSPredicate
对象来缩小返回的对象的范围。例如你只想要Employee对象中名字为Trevor的结果,就可以如下这样做。
NSString *firstName= @"Trevor";
[fetchRequestsetPredicate:[NSPredicatepredicateWithFormat:@"firstName == %@",firstName]];
let firstName ="Trevor"
fetchRequest.predicate =NSPredicate(format: "firstName == %@", firstName)
除了可以缩小返回对象的范围外,你也可以配置这些对象如果返回。例如可以让core data返回NSDictionary
类型的数据。而且你可以配置NSFetchRequest
,这样这些NSDictionary
实例就会只包含Employee实体相关的系列属性了。
0 0
- coredata学习总结(四)
- 08-CoreData学习总结
- coredata学习总结(一)
- coredata学习总结(二)
- coredata学习总结(三)
- coredata学习总结(五)
- coredata学习总结(六)
- coredata学习总结(七)
- coredata学习总结(八)
- coredata学习总结(九)
- coredata学习总结(十)
- coredata学习总结(十一)
- coredata学习总结(十二)
- coredata学习总结(十三)
- coredata学习总结(十四)
- coredata学习总结(十五)
- coredata学习总结(十六)
- CoreData 总结
- Lightoj 1342(求期望)
- EX03_01
- 《大话数据结构》
- Android Selector全解
- 杭电OJ 2000
- coredata学习总结(四)
- kubernetes1.4新特性:支持sysctl命令
- 打印机驱动汇总(HP 理光 TOSHIBA)
- js左侧三级菜单导航代码
- 封装:日志
- android本地、sd卡保存对象或集合,以及读取该对象
- 《大话数据结构》
- Logback 将日志分级别打印
- ViewPager+Fragment 实现某个Fragment处于可见时候加载数据