iOS Swift5从0到1系列(九): 数据库
Realm是一个跨平台的移动数据库引擎,其性能要优于 Core Data 和 FMDB, 我们可以在 Android 端 : realm-java,iOS 端 : Realm-Cocoa,同时支持 OC 和 Swift两种语言开发。其使用简单,免费,性能优异,跨平台的特点广受程序员喜爱。
realm缺陷:
Realm不支持集合类型,这一点也是比较蛋疼。
Realm支持以下的属性类型:BOOL、bool、int、NSInteger、long、long long、float、double、NSString、NSDate、NSData以及 被特殊类型标记的NSNumber。CGFloat属性的支持被取消了,因为它不具备平台独立性。
这里就是不支持集合,比如说NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSSet,NSMutableSet。如果服务器传来的一个字典,key是一个字符串,对应的value就是一个数组,这时候就想存储这个数组就比较困难了。
coredata缺陷:
coredata虽然通过Transformable可以存取集合类型,但需要开发者去进行转换处理,使用起来不方便直观,虽然coredata有很多好用的封装库,像ResKit,MMRecord等,但这些库比较庞大,而且都是英文介绍,不利于国内初中级开发的快速开发使用.
* Swift
pod 'RealmSwift'
Swift-RealmSwift 的使用
Swift-Realm数据库的使用详解
Swift - Realm数据库的使用详解(附样例)
Swift - Realm数据库中图片的插入、读取(Data类型数据的存储)
* OC
pod 'Realm'
iOS -objective-c中realm的简单实用
ios-Realm数据库的使用
Realm使用注意事项OC版
iOS Realm数据持久化--Realm基础知识 (一)
iOS Realm数据持久化--数据分页与复用原理 (二)
iOS Realm数据持久化--List容器分页(三)
iOS Realm数据持久化--Realm集合分页(四)
iOS 第三方数据库处理框架Realm的使用