【问题标题】:Creating DataBase using Realm Swift 3.0.1使用 Realm Swift 3.0.1 创建数据库
【发布时间】:2016-11-30 13:46:30
【问题描述】:

如何创建 Realm DB?我已经通过 CocoaPods 为 swift(>=3.0) 安装了 Realm。我正在尝试创建一个最多保留 20 个对象的简单数据库。我已经创建了一个类 DataBase():

import RealmSwift

class DataBase: Object{    
    dynamic var code: String = ""
    dynamic var desc: String = ""
    dynamic var capture: [UIImage] = []
    dynamic var lon: Double = 0.0
    dynamic var lat: Double = 0.0
    dynamic var type: Int = 0    
}

我想向 DB 添加一个对象:

 let offlineInfo = DataBase()

 let realm = try! Realm()

 offlineInfo.code = "testCode"
 offlineInfo.desc = "testDescription"
 offlineInfo.capture = self.capture
 offlineInfo.lat = self.lat
 offlineInfo.lon = self.lon
 offlineInfo.type = 2

 try! realm.write {
            realm.add(offlineInfo)
        }

但我在创建“offlineInfo”对象时遇到了 SIGABRT 错误,并且不确定我是否正确执行。即使我退出应用程序,数据库也会保存吗?

【问题讨论】:

  • 你能添加你得到的确切错误吗?

标签: swift database xcode object realm


【解决方案1】:

很有可能

dynamic var capture: [UIImage] = []

是一个问题:Realm 不支持直接存储UIImage

这里有两个选项:要么存储图像的NSData 表示,要么将图像存储在磁盘上但将它们的路径保存在数据库中。

Docs 中了解有关支持的数据类型的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多