Enumerações
As seguintes enumerações estão disponíveis globalmente.
-
Uma enumeração para armazenar e recuperar valores associados a uma propriedade
Veja maisAnyRealmValue
.Declaração
Swift
public enum AnyRealmValue : Hashable
extension AnyRealmValue: RealmCollectionValue
extension AnyRealmValue: RealmPropertyType
extension AnyRealmValue: MinMaxType
extension AnyRealmValue: AddableType
-
Credentials
é um enumeração que representa os tipos de autenticação suportados para o MongoDB Realm. Exemplo de uso:
Veja maislet credentials = Credentials.JWT(token: myToken)
Declaração
Swift
@frozen public enum Credentials
-
Declaração
Swift
@frozen public enum AnyBSON : BSON
extension AnyBSON: ExpressibleByStringLiteral
extension AnyBSON: ExpressibleByBooleanLiteral
extension AnyBSON: ExpressibleByFloatLiteral
extension AnyBSON: ExpressibleByIntegerLiteral
extension AnyBSON: ExpressibleByDictionaryLiteral
extension AnyBSON: ExpressibleByArrayLiteral
extension AnyBSON: Equatable
extension AnyBSON: Hashable
-
Combine editores para tipos de Realm.
Normalmente, você não deve criar nenhum desses tipos diretamente e, em vez disso, deve usar os métodos de extensão que os criam.
Veja maisDeclaração
Swift
@available(macOS 10.15, watchOS 6.0, iOS 13.0, iOSApplicationExtension 13.0, macOSApplicationExtension 10.15, tvOS 13.0, *) public enum RealmPublishers
-
Um valor
Veja maisRealmMapChange
encapsula informações sobre alterações em dicionários que são relatadas pelas notificações do Realm.Declaração
Swift
@frozen public enum RealmMapChange<Collection> where Collection : RealmKeyedCollection
-
Um valor
RealmCollectionChange
encapsula informações sobre alterações na collection que são relatadas pelas notificações do Realm.As informações de alteração estão disponíveis em dois formatos: uma array simples de índices de linha na collection para cada tipo de alteração e uma array de caminhos de índice em uma seção solicitada adequada para passar diretamente para os métodos de atualização em lote do
UITableView
.As arrays de índices no caso
.update
seguem as convenções em lote doUITableView
e podem ser passadas como estão para as funções de atualização em lote de uma visualização de tabela após serem convertidas em caminhos de índice. Por exemplo, para uma visualização de tabela de seção simples, você pode fazer o seguinte:
Veja maisself.notificationToken = results.observe { changes in switch changes { case .initial: // Results are now populated and can be accessed without blocking the UI self.tableView.reloadData() break case .update(_, let deletions, let insertions, let modifications): // Query results have changed, so apply them to the TableView self.tableView.beginUpdates() self.tableView.insertRows(at: insertions.map { IndexPath(row: $0, section: 0) }, with: .automatic) self.tableView.deleteRows(at: deletions.map { IndexPath(row: $0, section: 0) }, with: .automatic) self.tableView.reloadRows(at: modifications.map { IndexPath(row: $0, section: 0) }, with: .automatic) self.tableView.endUpdates() break case .error(let err): // An error occurred while opening the Realm file on the background worker thread fatalError("\(err)") break } }
Declaração
Swift
@frozen public enum RealmCollectionChange<CollectionType>
-
Como o cliente Realm deve validar a identidade do servidor para conexões seguras.
Por padrão, ao se conectar ao MongoDB Realm por HTTPS, o Realm validará o certificado HTTPS do servidor usando o armazenamento confiável do sistema e os certificados raiz. Para obter proteção adicional contra ataques man-in-the-middle (MITM) e vulnerabilidades semelhantes, você pode fixar um certificado ou chave pública e rejeitar todos os outros, mesmo que sejam assinados por uma CA confiável.
Veja maisDeclaração
Swift
@frozen public enum ServerValidationPolicy