最新文章列表

Core Data浅谈系列之九 : 使用Mapping Model

通常,我们都会尽量使数据模型的变化尽量简单。但有些情况下,不得不进行大的改动,甚至是重新设计数据模型。在这种情况下,之前提过的简单数据迁移已经无法适应了,需要引入Mapping Model这个中间层。 这时,又想起之前提过的一句话:   There is no problem in computer science that can’t be solved by adding anoth ...
dcj3sjt126com 评论(0) 有1366人浏览 2013-05-10 06:51

Core Data浅谈系列之八 : 关于并发

有时候,我们需要有个worker thread来做一些密集型或者长耗时的任务,以避免阻塞住UI,给用户不好的体验。比如从网络上获取一批数据,然后解析它们,并将其输出到存储文件中。这时候,由于数据层发生了变动,我们希望通知到主线程更新UI —— 这就涉及到Core Data的多线程特性。   比如我们一直以来使用的Demo中,添加球员信息的AddPlayerViewController和显示球 ...
dcj3sjt126com 评论(0) 有1440人浏览 2013-05-10 06:51

Core Data浅谈系列之七 : 使用NSFetchedResultsController

上一篇讨论到添加球员信息后,球员列表没有及时得到修改。这是由于之前我们简单地使用了一个NSMutableArray来管理球员列表,需要我们额外做一些变更通知。而在Core Data和UITableView之间,存在这一个名为NSFetchedResultsController的类为我们提供更多方便。   从很大程度上来看,NSFetchedResultsController是为了响应Mode ...
dcj3sjt126com 评论(0) 有2080人浏览 2013-05-08 15:33

Core Data浅谈系列之六 : 验证用户输入

在做Web开发时,需要谨记的一条原则是“绝不要相信用户的任何输入”(参见《Essential PHP Security》)。 与网页上的表单提交类似,做客户端开发时也应该考虑用户输入,比如可以为UITextField设置代理处理用户实时输入的内容,也可以读取完用户输入再做检查,或者是NSManagedObject的验证功能。   比如,我们可以在Player的实现里提供验证函数:  ...
dcj3sjt126com 评论(0) 有1018人浏览 2013-05-08 15:33

Core Data浅谈系列之五 : 在UITableView中展示

在逻辑上(表关系)将Team和Player关联起来后,我们将其展现到UI视图上。   首先,为App添加导航栏: [cpp] view plaincopy
dcj3sjt126com 评论(0) 有1278人浏览 2013-05-08 15:33

Core Data浅谈系列之四 : 数据模型的版本变迁

继上一篇文章末尾提到的,一支队伍可以添加多名球员,不过一名球员只能属于一支队伍中,这分别对应着Core Data中一对多和一对一的属性关系:       如上两图,是在Team实体里面添加了一个players关系,指向Player实体,可以一支球队关联多名球员,并且最多只允许关联15名球员。 同样地,也为Player实体添加team关系,指向Team实体: ...
dcj3sjt126com 评论(0) 有1070人浏览 2013-05-08 15:33

Core Data浅谈系列之三 : 了解NSManagedObject和NSPredicate

上一篇文章用实际代码演示了Core Data应用中基本的增删改查操作,使用的是NSManagedObject对象,利用KVC来修改、获取对象的属性值。 除此之外,我们还可以创建与Player、Team相对应的具体的NSManagedObject子类,如下图:     Xcode会为我们生成子类的代码,如Player的接口声明和实现(汗,从Xcode复制代码到Everno ...
dcj3sjt126com 评论(0) 有1182人浏览 2013-05-08 15:32

Core Data浅谈系列之二 : 简单的CURD

在上一篇中简单介绍了Core Data Stack,自上而下地对Core Data应用结构有个基本的认识,不过都是理论上的。这里就以上一篇的理论构建起一个可运行的Demo,执行一些简单的增删改查操作。   (图片来自Apple)     首先,我们需要建立如上图的栈结构。因此,在ViewController里添加3个属性: [cpp] view plaincopy ...
dcj3sjt126com 评论(0) 有1444人浏览 2013-04-29 12:09

Core Data浅谈系列之一 : 基础结构

Core Data是苹果官方提供的一套框架,用来解决与对象生命周期管理、对象关系图管理和持久化等方面相关的问题。大多数情况下,我们引入Core Data作为 ...
dcj3sjt126com 评论(0) 有1062人浏览 2013-04-29 12:08

Core Data数据持久化的使用

CoreData 是ios中用来对数据做持久化的一个框架,它对sqlite进行了封装,使我们不需要学习数据库知识,也不要写SQL语句就能将数据保存到数据库。下面来介绍CoreData的如何使用。   1. 新建一个项目,勾选使用Core Data, 新建后需要导入:CoreData.framework     2.新建项目后,AppDelegate类会生成三个属性   ...
miss大为 评论(0) 有1016人浏览 2012-10-30 21:31

[译文]瞬态实体和Core Data

我在最近被问过不止一次的某些场景都是与临时的或是瞬态的实体相关的,看起来越来越多的开发者需要在Mac或是iOS应用中用到临时的或是瞬态的实体实例 了。在某些情况下临时对象实例很有用也是必需的,遗憾的是,瞬态实体从技术上来说并不在Core Data框架的内部存在,不过有一些简单的解决方案可以把临时的、非持久化的数据加入到Core Data的上下文中。让我们来重温一些方法,这些方法有效地利用了 ...
mondayw 评论(0) 有865人浏览 2011-08-17 14:43

最近博客热门TAG

Java(141745) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics