FailableCustomPersistable
public protocol FailableCustomPersistable : _CustomPersistable
Realm이 지원하는 유형과 매핑할 수 있는 유형입니다.
이 프로토콜은 init(persistedValue:)
init?(persistedValue:)
이라는 점을 제외하고 CustomPersistable
와 동일합니다.
FailableCustomPersistable 유형은 Optional이 아닌 컨텍스트에서는 강제로 래핑 해제되고 Optional 컨텍스트에서는 nil
로 축소됩니다. 즉, URL로 변환할 수 없는 값이 있는 경우 @Persisted var url: URL
속성을 읽으면 래핑되지 않은 실패 예외가 발생하고 Persisted var url: URL?
에서 읽으면 nil
을 반환합니다.
-
지속형 유형에서 this 유형의 인스턴스를 생성하고 변환이 불가능하면 nil을 반환합니다.
이 함수는 기본값으로 초기화된
PersistedType()
이 주어졌을 때nil
을 반환해서는 안 됩니다.선언
Swift
init?(persistedValue: PersistedType)
-
이 유형에서 지속형 유형의 인스턴스를 생성합니다.
선언
Swift
var persistableValue: PersistedType { get }