以下のようにRealmを使用したしたところなぜか落ちます。。。。
モデルクラスの定義がおかしいのでしょうか?
swift
1import RealmSwift 2 3// define.swift 4let realm = try! Realm() // ここで落ちる. 5 6final class info: Object { 7 @objc dynamic var id: String = "0" 8 @objc dynamic var name:String = "" 9 @objc dynamic var createDate:String = "" 10 @objc dynamic var kind:Int = 0 11 @objc dynamic var address:String = "" 12 var list = List<key>() 13 override static func primaryKey() -> String? { 14 return "id" 15 } 16} 17 18final class key: Object { 19 @objc dynamic var data:UInt8 = 0 20} 21 22struct DATA_INFO { 23 var name:String = "" 24 var createDate:String = "" 25 var address:String = "" 26} 27
swift
1// ViewContoroller.swift 2// 〜省略〜 3 private func getRealmData_() { 4 let object = realm.objects(info.self) 5 if ( false == object.isEmpty) { 6 for (_, data ) in object.enumerated() { 7 var tmpInfo = DATA_INFO() 8 tmpInfo.name = data.name 9 tmpInfo.createDate = data.createDate 10 tmpInfo.address = data.address 11 dataList_.insert(tmpInfo, at: 0) 12 } 13 } 14 } 15 16// ここまで
エラー内容は以下の通りです。
txt
1Terminating app due to uncaught exception 'RLMException', reason: 'Can't persist property 'data' with incompatible type. Add to Object.ignoredProperties() class method to ignore.'
お手数ですが解決策のご教示お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/27 18:30