Enumerações
As seguintes enumerações estão disponíveis globalmente.
-
Um enum para armazenar e recuperar valores associados a uma propriedade
Veja maisAnyRealmValue
.AnyRealmValue
também pode armazenar uma coleção (lista, dicionário) deAnyRealmValue
, o que significa que você pode ter coleções aninhadas dentro de umAnyRealmValue
.Declaração
Swift
public enum AnyRealmValue : Hashable
extension AnyRealmValue: _QueryNumeric
extension AnyRealmValue: RealmCollectionValue
extension AnyRealmValue: RealmPropertyType
extension AnyRealmValue: MinMaxType
extension AnyRealmValue: AddableType
extension AnyRealmValue: SortableType
-
Credentials
é uma enumeração que representa os tipos de autenticação suportados para o Atlas App Services. Exemplo de uso:
Veja maislet credentials = Credentials.JWT(token: myToken)
Declaração
Swift
@frozen public enum Credentials : Sendable
-
Declaração
Swift
@frozen public enum AnyBSON : BSON, Sendable
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, iOS 13.0, tvOS 13.0, watchOS 6.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>
-
Um valor
SectionedResultsChange
encapsula informações sobre alterações em resultados seccionados que são relatados pelas notificações do Realm.Na primeira vez que uma notificação for entregue, ela será
Veja mais.initial
, e todas as notificações subsequentes serão.change()
com informações sobre o que mudou desde a última vez que a chamada de resposta foi invocada. }Declaração
Swift
@frozen public enum SectionedResultsChange<Collection>
-
Declaração
Swift
public enum AsyncOpenState
-
Uma enumeração usada para determinar o comportamento de recuperação de arquivos no evento de um reinício do cliente. Padrão é
.recoverUnsyncedChanges
.Veja
RLMClientResetMode
Declaração
Swift
@frozen public enum ClientResetMode
-
Um enum representando diferentes estados para o Conjunto de Assinaturas.
Veja maisDeclaração
Swift
@frozen public enum SyncSubscriptionState : Equatable