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 umPersistedType()
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 }