使用Realm创建数据库Swift 3.0.1
问题描述:
如何创建Realm DB?我已经通过CocoaPods为swift安装了Realm(> = 3.0)。我试图创建一个简单的数据库,将保持最多20个对象。我创建一个类数据库():使用Realm创建数据库Swift 3.0.1
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
}
而且我想一个对象添加到数据库:
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错误和不肯定我做得正确。而且即使我退出应用程序,数据库也会保存吗?
答
最有可能
dynamic var capture: [UIImage] = []
一个问题:境界不支持直接存储UIImage
。
这里有两种选择:或者存储NSData
图像的表示或将图像存储在磁盘上,但在数据库中保留它们的路径。
在Docs中了解有关支持的数据类型的更多信息。
你可以添加你得到的确切的错误? –