使用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错误和不肯定我做得正确。而且即使我退出应用程序,数据库也会保存吗?

+1

你可以添加你得到的确切的错误? –

最有可能

dynamic var capture: [UIImage] = [] 

一个问题:境界不支持直接存储UIImage

这里有两种选择:或者存储NSData图像的表示或将图像存储在磁盘上,但在数据库中保留它们的路径。

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