2016-11-30 4 views
1

レルムDBの作成方法は?私はCocoaPodsでRealmを迅速に(> = 3.0)インストールしました。私は最大20個のオブジェクトを保持する簡単なDBを作成しようとしています。私はクラスのデータベース()を作成してい:レルムスウィフト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  
} 

をそして私は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エラーを持っているとわかりません私はそれを正しくやっている。そして、私はアプリから出てもDBは保存されますか?

+1

あなたは正確なエラーを追加できますか? –

答えて

0

ほとんどの

dynamic var capture: [UIImage] = [] 

問題です:レルムは、直接UIImageを格納サポートしていません。

NSData画像の保存またはディスクへのイメージの保存のいずれかを選択できますが、データベースへのパスはそのままにしておきます。

サポートされているデータ型の詳細については、Docsをご覧ください。

関連する問題