swift学习专题

iOS Swift5从0到1系列(九): 数据库

2021-08-31  本文已影响0人  冰雨9527

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的使用

上一篇下一篇

猜你喜欢

热点阅读