2017-01-18 6 views
2

データをモデル化しようとしています。レルムで許可されるプロトコルプロパティ

私はExcerciseContent型のオプションのプロパティを含むクラスを持っています。音声またはテキスト:

import RealmSwift 

class Excercise: Object { 
    var content: ExcerciseContent? 
} 

アイデアは、エクササイズは、コンテンツ、期間、および2つのいずれかを含むことです。

protocol ExcerciseContent { 
    var duration: Int { get } 
} 

protocol AudioExcerciseContent: ExcerciseContent { 
    var audio: String { get } 
} 

protocol TextExcerciseContent: ExcerciseContent { 
    var text: String { get } 
} 

私は、しかし、私はこれはまだ適用され、どのような応答がレルム」によって意味するにリンクされます、具体的なオブジェクトタイプは、初期化時にあるかを知る必要があるかどうかを知りたいと思い、同様のquestionを発見しました。 "

私はプロトコルを宣言しましたが、レルムはオブジェクトタイプを知ってはいけませんか?それとも、オブジェクトの種類が毎回異なる可能性がありますので、それができないのですか?

答えて

関連する問題