FailableCustomPersistable

public protocol FailableCustomPersistable : _CustomPersistable

一种可以与 Realm 支持的类型相互映射的类型。

此协议与CustomPersistable相同,不同之处在于该协议使用init?(persistedValue:)而不是init(persistedValue:)

FailableCustomPersistable 类型在非可选上下文中强制展开,并在可选上下文中折叠为nil 。 也就是说,如果有一个无法转换为 URL 的值,则读取@Persisted var url: URL属性将引发展开失败的异常,而从Persisted var url: URL?读取将返回nil

  • 从持久化类型构造 this 类型的实例,如果无法转换,则返回 nil。

    当给定默认初始化的 时,该函数不得返回nilPersistedType()

    声明

    Swift

    init?(persistedValue: PersistedType)
  • 从该类型构造持久化类型的实例。

    声明

    Swift

    var persistableValue: PersistedType { get }