Core Data
yamingwu
这个作者很懒,什么都没留下…
展开
-
iOS Swift教程 Core Data 概述
什么是Core Data?是数据库?是SQLite?还是其它?其实Core Data是OS X和iOS SDK中以图表方式对象进行管理并进行永久存储的framework。这就意味着Core Data可以用于存储数据,但是它不是类似MySQL或SQLite的传统数据库。虽然它可以使用SQLite作为后台的数据存储仓库,但是不要把Core Data当做数据库的表和关键字。假设你在写一个app来翻译 2015-01-05 21:57:13 · 2430 阅读 · 0 评论 -
iOS Swift教程 Core Data (一)Hello Core Data
正在学习swift的Core Data,做个笔记,顺便分享源码这个实例是一个很简单的Table,通过右上角的Add按钮可以添加新的用户名。数据存储在CoreData中,这样,才不会丢失。通过这个例子可以学会:使用Xcode的model编辑器创建数据对象的model data, 添加新的记录到CoreData中,从CoreData中获取记录集合,显示记录到table view中。翻译 2014-12-28 17:58:27 · 2401 阅读 · 0 评论 -
iOS Swift教程 Core Data (四)Fetch进阶 下
对fetch结果进行排序:NSFetchRequest的一个强大特性是可以对搜索的结果进行排序,我们只需要传递NSSortDescriptor给它即可。这些排序实现在SQLite中而非在内存中,因此是非常高效的。添加3个用于排序的lazy变量,其中第一个变量传入了一个selector,当我们对字符串进行排序时,苹果推荐使用localizedStandardCompare,这样才能保证程序在翻译 2015-01-02 13:05:56 · 2042 阅读 · 0 评论 -
iOS Swift教程 Core Data (五)NSFetchedResultsController 下
监视变化上半部分中,我们已经学习了NSFetchResultsController的3个主要功能中的2个:section和caching,接下来我们学习它的最后一个主要特征,这个特征某种意义上来说,是一把双刃剑,用得好很有效但也很容易误用。之前当我们点击某个国家的cell增加该国家的win场数后,调用了tableView的reload函数来更新表格,但是表格的更新源可能有很多种,不仅仅是点翻译 2015-01-05 19:19:11 · 1547 阅读 · 2 评论 -
iOS Swift教程 Core Data (四)Fetch进阶 上
前面三节中,我们使用了最简单的方法来保存或获取CoreData中的数据比如:获取所有的领结实例,但是有些时候,你可能想给予fetch更多的掌控,通过这节的学习,你将学会以下知识:只获取你需要的数据;使用predicates来优化fetch的结果;在后台进程中进行fetch操作而不阻塞UI进程;直接更新persistent store而减少不必要的fetch操作;翻译 2015-01-01 11:13:07 · 3734 阅读 · 0 评论 -
iOS Swift教程 Core Data (三)Core Data栈 上
前面两节中,我们使用的都是XCode的Core Data模板,这一节,我们将学习创建自己的Core Data栈供遛狗(dog-waling)程序使用。Core Data栈由4个类组成:NSManagedObjectModelNSPersistentStoreNSPersistentStoreCoordinatorNSManagedObjectContext虽然到目前为止,我们只翻译 2014-12-30 20:42:19 · 1334 阅读 · 0 评论 -
iOS Swift教程 Core Data (二)ManagedObject subclass 上
第二个实例是一个领结管理程序。通过这个实例,可以掌握如何初始化和存储各种类型的CoreData数据以及如何验证数据的有效性。在这个程序中,你可以切换不同颜色的领带,R代表红色,O代表橘黄色。点击任意颜色会加载对应颜色的领结并显示该领结的一些信息,包括:领结的名称;你带过多少次这款领结;最近一次带的时间;你是否喜欢这款领结翻译 2014-12-29 11:18:54 · 2571 阅读 · 0 评论 -
iOS Swift教程 Core Data (五)NSFetchedResultsController 上
在前四节的实例中,我们都使用了table view作为core data的数据显示容器,这是因为core data能够很好的和table view进行配合。创建fetch request,获取一组managed object,将结果作为table view的数据源。UITableView和Core Data是通过NSFetchedResultsController联系在一起的。正确的使用NSFet翻译 2015-01-04 21:14:07 · 2473 阅读 · 0 评论 -
iOS Swift教程 Core Data (三)Core Data栈 下
接下来,我们创建自己的stack object。创建一个名为CoreDataStack的swift加入到工程中。定义成员变量:import CoreDataclass CoreDataStack { let context: NSManagedObjectContext let psc: NSPersistentStoreCoordinator let mo翻译 2014-12-31 17:56:45 · 2567 阅读 · 0 评论 -
iOS Swift教程 Core Data (六)单元测试
单元测试是一种用于将软件按较小的单元进行测试的方法。不同于测试”点击按钮来创建一个新的记录“,单元测试会将这个测试拆分为测试按钮按下事件、创建entity、测试是否保存成功等等。翻译 2015-01-07 09:18:01 · 1220 阅读 · 0 评论 -
iOS Swift教程 Core Data (二)ManagedObject subclass 下
接下来,我们将继续完善这个程序,实现在领结间的切换,完成wear和rate按钮事件的处理,以及验证数据的有效性。添加变量记录当前选中的领结var currentBowtie: Bowtie!修改viewDidLoad override func viewDidLoad() { super.viewDidLoad() insertSampleD翻译 2014-12-29 21:00:17 · 1221 阅读 · 0 评论