FailableCustomPersistable
public protocol FailableCustomPersistable : _CustomPersistable
Realm がサポートするタイプにマッピングしたり、タイプからマップしたりできるタイプ。
このプロトコルはCustomPersistable
と同じですが、 init(persistedValue:)
でなくinit?(persistedValue:)
を使用します。
FailablecustomPerstable 型は、任意以外のコンテキストでは強制的にラップ解除され、任意コンテキストではnil
に折りたたまれます。 つまり、URL に変換できない値がある場合、@Persisted var url: URL
プロパティを読み取るとラップされていない失敗例外がスローされ、 からの読み取りではPersisted var url: URL?
nil
が返されます。
-
永続化された型からこの型のインスタンスを構築し、変換が不可能な場合は nil を返します。
この関数は、デフォルトで初期化された
PersistedType()
が指定された場合、nil
を返さないはずです。宣言
Swift
init?(persistedValue: PersistedType)
-
このタイプから永続化されたタイプのインスタンスを構築します。
宣言
Swift
var persistableValue: PersistedType { get }