Realm数据库:对象基础与数据类型全解析
1. 非托管对象与托管对象
在使用Realm时,对象分为非托管(unmanaged)和托管(managed)两种。非托管对象是指尚未添加到Realm中的对象,一旦将对象添加到Realm,它就会成为托管对象,具备一些自定义行为,比如存储在磁盘上,并且只能在写入事务中进行修改。
2. Realm支持的数据类型
Realm是一个多平台数据库,支持Swift、Kotlin、JavaScript、C#等多种语言。为了实现跨平台的数据操作,它仅支持特定的数据类型。
| 数据类型 | 说明 |
|---|---|
| 对象类型 | 如String、Date、Data等,在Objective - C中是NSObject的子类,在Swift中可声明为可选或非可选属性 |
| 原始类型 | 在Swift中可能是对象,但在Realm中由Objective - C的原始类型表示,不能直接声明为可选类型,需用RealmOptional包装 |
3. 对象类型属性
3.1 String类型
在 Person 类中添加String类型属性:
class Person: Objec
超级会员免费看
订阅专栏 解锁全文
870

被折叠的 条评论
为什么被折叠?



