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。
当给定默认初始化的 时,该函数不得返回
nil
PersistedType()
。声明
Swift
init?(persistedValue: PersistedType)
-
从该类型构造持久化类型的实例。
声明
Swift
var persistableValue: PersistedType { get }