2017-02-23 6 views
0

私が作成したレルムデータベースからデータを取得する際に問題があります。Swift Realm retrieving data

import Foundation 
import RealmSwift 

public class ProgramAnswerRealm: Object { 
    var answerChosen: String = "" 
    var imagePath: String = "" 
    dynamic var category: Category! 


} 

私はこれに書いていると私は、変数に結果を宣言するとき、私はすぐにウィンドウ内の値を見ることができます:私は以下のようにオブジェクトと題しProgramAnswerRealmを作成しました。

dataSource.last!.answerChosen 

私は戻り値を取得することはできませんよ。私は次のコードを使用して、私のanswerChosen値に変数を割り当てるしようとすると、

po dataSource.last 
▿ Optional<ProgramAnswerRealm> 
    ▿ some : ProgramAnswerRealm { 
    answerChosen = bird; 
    imagePath = ; 
    category = (null); 
} 

問題があります。私が間違っていることはありますか?

答えて

0

私は答えを考え出しました。

私は、変数をオブジェクトの動的変数として宣言する必要があることが判明しました。

1

あなたのメンバーを宣言するときにダイナミックを入力してください。

あなたはダイナミックモディファイを持つメンバーの宣言をマークすると、そのメンバーへのアクセスが常にある動的Objective-Cランタイムを使用してを派遣。そのメンバへのアクセスは、であり、コンパイラによってインライン化されず、デバッグされていないもありません。

public class ProgramAnswerRealm: Object { 
    dynamic var answerChosen: String = "" 
    dynamic var imagePath: String = "" 
    dynamic var category: Category! 
} 

あなたはあなたのクラスで一覧を追加したい場合はにダイナミックな識別子を持つメンバーの宣言をマークしていないことを忘れないでください。

https://realm.io/docs/swift/latest/#models

関連する問題