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 }