枚举
以下枚举在全局范围内可用。
-
用于存储和检索与
查看更多AnyRealmValue
属性关联的值的枚举。声明
Swift
public enum AnyRealmValue : Hashable
extension AnyRealmValue: RealmCollectionValue
extension AnyRealmValue: RealmPropertyType
extension AnyRealmValue: MinMaxType
extension AnyRealmValue: AddableType
-
Credentials
是一个枚举,表示MongoDB Realm支持的身份验证类型。 用法示例:
查看更多let credentials = Credentials.JWT(token: myToken)
声明
Swift
@frozen public enum Credentials
-
声明
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
-
声明
Swift
@available(macOS 10.15, watchOS 6.0, iOS 13.0, iOSApplicationExtension 13.0, macOSApplicationExtension 10.15, tvOS 13.0, *) public enum RealmPublishers
-
查看更多RealmMapChange
值封装有关 Realm 通知所报告的字典变更的信息。声明
Swift
@frozen public enum RealmMapChange<Collection> where Collection : RealmKeyedCollection
-
声明
Swift
@frozen public enum ObjectChange<T> where T : ObjectBase
-
RealmCollectionChange
值封装有关 Realm 通知报告的collection变更的信息。更改信息有两种格式:集合中每种更改类型的行索引的简单数组,以及请求部分中适合直接传递给
UITableView
的批量更新方法的索引路径数组。.update
情况下的索引数组遵循UITableView
的批处理约定,并且可以在转换为索引路径后按原样传递给表视图的批量更新函数。 例如,对于简单的单节表视图,您可以执行以下操作:
查看更多self.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 } }
声明
Swift
@frozen public enum RealmCollectionChange<CollectionType>
-
Realm 客户端应如何验证服务器的身份以实现安全连接。
默认,通过 HTTPS 连接到MongoDB Realm时, Realm将使用系统信任存储和根证书来验证服务器的 HTTPS 证书。 为了提供针对中间人 (MITM) 攻击和类似漏洞的额外保护,您可以固定证书或公钥,并拒绝所有其他证书或公钥,即使它们是由受信任的 CA 签名的。
查看更多声明
Swift
@frozen public enum ServerValidationPolicy