IOS数据持久化的方式分为三种:属性列表 (plist、NSUserDefaults)归档 (NSKeyedArchiver)数据库 (SQLite、Core Data、第三方类库等归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行过程中或者当再次重写打开程序的时候,可以通过解...
分类:
移动开发 时间:
2015-03-18 15:41:54
阅读次数:
167
问题如果多个实体之间有关联,比如Student拥有多本书(Book),怎么像数据库一样的能够表示这种关系?解决方法Core Data提供了relationship来表示实体(Entity)之间的这种关系,包括一对一、一对多等。1 .打开Core Data的模型文件,可以看到每个Entity都有一个R...
分类:
其他好文 时间:
2015-03-17 14:04:04
阅读次数:
166
系统:mac 10.9.5 编辑器:xcode 6.1 语言:swift新建一个single view application,将use core Data勾选。在xcode最左侧会有一个xxx.xcdatamodeld文件,点击添加一个entity,并双击重命名为Person。然后点击添加属性.....
分类:
移动开发 时间:
2015-03-15 23:29:57
阅读次数:
2761
留给我这忘事精看
Core Data 是什么?
大概八年前,2005年的四月份,Apple 发布了 OS X 10.4,正是在这个版本中 Core Data 框架发布了。那个时候 YouTube 也刚发布。
Core Data 是一个模型层的技术。Core Data 帮助你建立代表程序状态的模型层。Core Data 也是一种持久化技术,它能将模型对象的状态持久化到磁盘,但它最重...
分类:
其他好文 时间:
2015-03-13 16:47:11
阅读次数:
133
Model File Format and Versions:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/vmModelFormat.html Multiple .xcdatamodeld core data files, how to ...
分类:
其他好文 时间:
2015-03-12 17:27:20
阅读次数:
264
问题
如果多个实体之间有关联,比如Student拥有多本书(Book),怎么像数据库一样的能够表示这种关系?
解决方法
Core Data提供了relationship来表示实体(Entity)之间的这种关系,包括一对一、一对多等。
1 .打开Core Data的模型文件,可以看到每个Entity都有一个Relationships可以设置。我们在Student里面添加一个b...
分类:
其他好文 时间:
2015-03-09 17:36:46
阅读次数:
2141
问题
在iOS/Mac中我们有许多方式去持久化存储数据:NSUserDefault、Key chain、C语言文件接口、NSFileHandle、基础框架中的write方法、归档等等。在实际应用中,我们经常需要将这些数据按一定格式转换为对象,并且进行一定的筛选等操作然后再使用,显得不是很方便。Apple给我们提供了Core Data框架,可以直接按对象的方式操作数据,让这些变得非常简单。
...
分类:
其他好文 时间:
2015-03-09 17:35:28
阅读次数:
189
这个属性是用来做优化的,但是有时候反而会降低性能,我跟你打个简单的比方,假如你有一个Department对象,它和Employee对象是一对多的关系(比如一个部门有100个员工),当你加载Department的时候,它包含的所有Employee也被加载了,此时如果returnsObjectsAsFaults为YES,则员工们不会被添加到内存中。...
分类:
移动开发 时间:
2015-03-08 10:29:02
阅读次数:
137
FMDB什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言APIFMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱FMDB...
分类:
移动开发 时间:
2015-03-06 22:08:47
阅读次数:
2789
The Death of Cocoa
2015-03-06MatttNSHipster
The Death of Cocoa
Cocoa实际就是Objective-C的标准库,包含了许多用语言编写程序最需要的一些框架,例如 Foundation、AppKit 和 Core Data。而 Cocoa Touch 基本上是用 UIKit 替换 AppKit,而且它与 C...
分类:
移动开发 时间:
2015-03-06 19:16:51
阅读次数:
195