- 2
- 0
- 约7.25千字
- 约 5页
- 2017-06-07 发布于湖北
- 举报
Core Data by tutorials 笔记 (三)
原⽂出处: http://chengway .in/post/ji-zhu/core-data-by-tutorials-bi-ji-san
今天继续来学习Raywenderlich家 《Core Data by Tutorials》的第五章,本章将会聚焦
在NSFetchedResultsController
Chapter 5: NSFetchedResultsController
作者在开篇就提 了NS etchedResultsController虽然是⼀个controller ,但是他并不是
⼀个view controller ,因为他没有view 。
按本章的⽬录梳理⼀下
⼀、Introducing the World Cup app
本章要完成⼀个World Cup App ,作者提供了⼀个基本的Start Project ,快速浏览⼀
下,原始数据保存在seed .j son⽂件中。
⼆、It all begins with a fetch request
NSFetchedResultsController⼤概是可以看做对“NS etchRequest获取结果”这⼀过程的
⼀种封装。话不多说,直接上代码:
//1
let fetchRequest = NSFetchRequest(entityName: Team)
//2
fetchedResultsCont olle = NSFetchedResultsCont olle (fetchRequest
managedObjectContext: co
sectionNameKeyPath: nil,
cacheName: nil)
//3
va e o : NSE o ? = nil
if (!fetchedResultsCont olle .pe fo mFetch(e o )) {
p intln(E o : \(e o ?.localizedDesc iption))
}
前⾯介绍过,NS etchRequest是可以⾼度定制化的,包括sort
descriptors、predicates等
注意⼀下NS etchedResultsController初始化需要的两个必要参数fetchRequest和
context ,第3步由之前的context来perform etch改为NS etchedResultsController来
perform etch ,可以看做是NS etchedResultsController接管了context所做的⼯作,当然
NS etchedResultsController不仅仅是封装perform etch ,他更重要的使命是负责协调
Core Data和Table View显⽰之间的同步。这样⼀来,你所需要做 ⼯作就只剩下了提
供各种定制好的NS etchRequest给NS etchedResultsController就好了。
除了封装了fetch request之外,NS etchedResultsController 内部有容器存储了fetched 回
来的结果,可以使⽤fetchedObjects属性或objectAtIndexPath⽅法来获取 。下⾯是⼀
些提供的Data source⽅法:
func numbe OfSectionsInTableView(tableView : UITableView) - Int {
etu n fetchedResultsCont olle .sections!.count
}
func tableView(tableView : UITableView , numbe OfRowsInSection secti
let sectionInfo = fetchedResultsCont olle .sections![section]
etu n sectionInfo.numbe OfObjects
}
sections 数组包含的对象实现了NS
您可能关注的文档
- 第八章 AMS1117 SOT223 中文资料.pdf
- 第八章 AMS1117 TO252 封装.pdf
- K-Lite Codec Pack 安装、升级、汉化与设置说明.doc
- Krashen的第二语言习得理论和外语教学.pdf
- 第八章 AMS1117-1.5 中文资料.pdf
- KX安装与电音教程V1.0.doc
- 第八章 AMS1117-1.8 PDF 中文资料.pdf
- 第八章 AMS1117-1.8 中文资料.pdf
- LabView第6讲 顺序结构.ppt
- lavazza咖啡机及seaco咖啡机价格.docx
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 原调正谱G小小蝴蝶la farfalletta钢琴伴奏高清打印版.pdf VIP
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 广发证券-交通银行-601328-零售转型提速,定增落地夯实资本根基.pdf
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 循环系统护理小讲课.pptx
- 建筑屋面西瓦专项施工方案(范本).doc VIP
- 2024年山东铝业职业学院单招综合素质考试题库及答案1套.docx VIP
- 探究TIPS术后支架堵塞的影响因素及抗凝治疗的必要性:基于多维度分析与临床实践.docx
- 成品仓库出货明细表.pdf VIP
- 贵州省黔西南州2025年中考数学试卷及答案.pdf VIP
原创力文档

文档评论(0)