関数
次の関数はグローバルで利用できます。
-
オブジェクトが変更されるたびにオブジェクトを発行するプロシージャを作成します。
前提条件
オブジェクトは、無効化されていない管理対象オブジェクトである必要があります。宣言
Swift
@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public func valuePublisher<T>(_ object: T, keyPaths: [String]? = nil) -> RealmPublishers.Value<T> where T : RealmSwiftObject
パラメーター
object
監視する管理対象オブジェクト。
keyPaths
出版社は、これらのプロパティ keyPath の変更を発行します。
nil
の場合、出版社はすべてのプロパティの変更を発行します。戻り値
変更されるたびに オブジェクトを発行する出版社。
-
コレクションが変更されるたびにコレクションを発行する発行者を作成します。
前提条件
コレクションは、無効化されていない管理対象コレクションである必要があります。宣言
Swift
@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public func valuePublisher<T>(_ collection: T, keyPaths: [String]? = nil) -> RealmPublishers.Value<T> where T : RealmCollection, T : RealmSubscribable
パラメーター
object
監視する管理対象コレクション。
keyPaths
出版社は、これらのプロパティ keyPath の変更を発行します。
nil
の場合、出版社はすべてのプロパティの変更を発行します。戻り値
変更されるたびにコレクションを発行する出版社。
-
オブジェクトが変更されるたびにオブジェクトを発行するプロシージャを作成します。
前提条件
オブジェクトは、無効化されていない管理対象オブジェクトである必要があります。宣言
Swift
@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public func valuePublisher<T>(_ projection: T, keyPaths: [String]? = nil) -> RealmPublishers.Value<T> where T : ProjectionObservable, T : RealmSubscribable
パラメーター
object
監視する管理対象オブジェクト。
keyPaths
出版社は、これらのプロパティ keyPath の変更を発行します。
nil
の場合、出版社はすべてのプロパティの変更を発行します。戻り値
変更されるたびに オブジェクトを発行する出版社。
-
オブジェクトが変更されるたびにオブジェクト 変更セットを発行する発行者を作成します。
前提条件
オブジェクトは、無効化されていない管理対象オブジェクトである必要があります。宣言
Swift
@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public func changesetPublisher<T>(_ object: T, keyPaths: [String]? = nil) -> RealmPublishers.ObjectChangeset<T> where T : RealmSwiftObject
パラメーター
object
監視する管理対象オブジェクト。
keyPaths
出版社は、これらのプロパティ keyPath の変更を発行します。
nil
の場合、出版社はすべてのプロパティの変更を発行します。戻り値
オブジェクトが変更されるたびにオブジェクトの変更セットを発行する出版社。
-
オブジェクトが変更されるたびにオブジェクト 変更セットを発行する発行者を作成します。
前提条件
オブジェクトはプロジェクションである必要があります。宣言
Swift
@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public func changesetPublisher<T>(_ projection: T, keyPaths: [String]? = nil) -> RealmPublishers.ObjectChangeset<T> where T : ProjectionObservable
パラメーター
projection
観察する Realm オブジェクトのプロジェクション。
keyPaths
出版社は、これらのプロパティ keyPath の変更を発行します。
nil
の場合、出版社はすべてのプロパティの変更を発行します。戻り値
プロジェクションが変更されるたびに オブジェクトの変更セットを発行する出版社。
-
コレクションが変更されるたびにコレクションの変更セットを発行する発行者を作成します。
前提条件
コレクションは、無効化されていない管理対象コレクションである必要があります。宣言
Swift
@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public func changesetPublisher<T>(_ collection: T, keyPaths: [String]? = nil) -> RealmPublishers.CollectionChangeset<T> where T : RealmCollection
パラメーター
object
監視する管理対象コレクション。
keyPaths
出版社は、これらのプロパティ keyPath の変更を発行します。
nil
の場合、出版社はすべてのプロパティの変更を発行します。戻り値
コレクションが変更されるたびにコレクションの変更セットを発行する出版社。
-
指定されたローカル URL の Realm のスキーマ バージョンを返します。
スロー
問題を説明する
NSError
。宣言
Swift
public func schemaVersionAtURL(_ fileURL: URL, encryptionKey: Data? = nil) throws -> UInt64
パラメーター
fileURL
Realm ファイルへのローカル URL。
encryptionKey
ファイルの暗号化に使用される 64 バイトのキー、または暗号化されていない場合は
nil
。