FailableCustomPersistable

public protocol FailableCustomPersistable : _CustomPersistable

Um tipo que pode ser mapeado de e para um tipo suportado pelo Realm.

Este protocolo é idêntico ao CustomPersistable, exceto com init?(persistedValue:) em vez de init(persistedValue:).

Os tipos FailableCustomPersistable são desencapsulados à força em contextos não opcionais e recolhidos para nil em contextos opcionais. Ou seja, se você tiver um valor que não possa ser convertido em uma URL, a leitura de uma propriedade @Persisted var url: URL lançará uma exceção com falha não envolvida, e a leitura de Persisted var url: URL? retornará nil.

  • Construa uma instância desse tipo a partir do tipo persistente, retornando nulo se a conversão não for possível.

    Esta função não deve retornar nil quando receber um PersistedType() inicializado por padrão.

    Declaração

    Swift

    init?(persistedValue: PersistedType)
  • Construa uma instância do tipo persistente a partir deste tipo.

    Declaração

    Swift

    var persistableValue: PersistedType { get }