Core Data (一)
序
恩,用Core Data也有一段时间了。大大小小的坑也都坑过了。重来没有认真的记录一次。这次需要好好的理一理Core Data。就当一次绝好的机会记录下来。也为了自己加深认识。
为什么要用Core Data
CoreData的学习是需要一定成本的。以至于我认识的人很少在用,大家要不就是用一个FMDB。或者做的App是一个已有的Web的延伸,数据直接用Web端的Api取回来就好了。
我们要用Core Data的理由有以下几点:
- Core Data是对底层存储的一次封装。封装了以后就变成ORM的框架。这样就变成操作对象。Core Data自己去进行数据的保存。
- 使用Core Data而不是FMDB,让整个程序架构更加的面向对象。
- Core Data仅仅使用了Objective-C和Core Foundation,你不必去加入一些第三方的库。
- Core Data是Apple的原生技术。每年的WWDC都能看到新特性的加入和讲授。
- Core Data支持iCloud。而使用iCloud的App。Apple推荐的可能性增加。
- 有了iCloud为以后Apple的全平台数据共享打下基础
所以,没有理由拒绝使用Core Data做为你App的持久化。Core Data应该是一个跟Apple混的第一选择。