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 }