ObservedSectionedResults
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
@propertyWrapper
public struct ObservedSectionedResults<Key, ResultType> : DynamicProperty, BoundCollection where Key : _Persistable, Key : Hashable, ResultType : KeypathSortable, ResultType : RealmFetchable, ResultType : _ObservedResultsValue, ResultType : Identifiable
セクション化された結果コレクションを表すプロパティ ラッパー タイプ。
セクションされた結果では、初期化プロセスでconfiguration
が設定されていない場合、環境値realmConfiguration
によって提供される Realm 構成が使用されます。
SwiftUI で@ObservedSectionedResults var v
の場合、 $v
はBoundCollection
を参照します。
-
宣言
Swift
public typealias Element = ResultType
-
SessionedResults をフィルタリングするために使用される NPredate を保存します。 これは、
where
パラメータと相互に排他的です。宣言
Swift
@State public var filter: NSPredicate? { get nonmutating set }
-
SessionedResults をフィルタリングするために使用される型セーフなクエリを保存します。 これは、
filter
パラメータと相互に排他的です。 -
指定された
IndexSet
とResultsSection
を持つ@ObservedSectionedResults
コレクションからアイテムを削除します。宣言
Swift
public func remove(atOffsets offsets: IndexSet, section: ResultsSection<Key, ResultType>) where ResultType: ObjectBase & ThreadConfined
パラメーター
offsets
セクションのインデックス オフセット。
section
削除するアイテムを含む セクション。
-
指定された
Projection
タイプのObservedSectionedResults
構造体を初期化します。注意
プライマリソート記述子は、セクションキーの決定を担当する必要があります。
宣言
Swift
public init<ObjectType: ObjectBase>(_ type: ResultType.Type, sectionKeyPath: KeyPath<ResultType, Key>, sortDescriptors: [SortDescriptor] = [], filter: NSPredicate? = nil, keyPaths: [String]? = nil, configuration: Realm.Configuration? = nil) where ResultType: Projection<ObjectType>, ObjectType: ThreadConfined
パラメーター
type
監視対象型
sectionKeyPath
各セクションのキーを生成する keyPath 。 keyPath から検索されたすべての一意の値に対してセクション キーが生成されます。
sortDescriptors
並べ替える
SortDescriptor
のシーケンス。filter
観察は、オブジェクトを渡すことに対してのみ行われます。 フィルターが指定されていない場合、すべてのオブジェクトが監視されます
keyPaths
キー パス配列に含まれるプロパティのみが監視されます。
nil
の場合、オブジェクトのプロパティ変更に対して通知が配信されます。 有効な プロパティに対応していないstringキー パスでは例外がスローされます。configuration
Realm の作成時に使用される
Realm.Configuration
。 空の場合、構成はdefaultConfiguration
に設定されます -
指定された
Projection
タイプのObservedSectionedResults
構造体を初期化します。注意
プライマリソート記述子は、セクションキーの決定を担当する必要があります。
宣言
Swift
public init<ObjectType: ObjectBase>(_ type: ResultType.Type, sectionBlock: @escaping ((ResultType) -> Key), sortDescriptors: [SortDescriptor] = [], filter: NSPredicate? = nil, keyPaths: [String]? = nil, configuration: Realm.Configuration? = nil) where ResultType: Projection<ObjectType>, ObjectType: ThreadConfined
パラメーター
type
監視対象型
sectionBlock
コレクション内の各オブジェクトのセクション キーを返すコールバック。
sortDescriptors
並べ替える
SortDescriptor
のシーケンス。filter
観察は、オブジェクトを渡すことに対してのみ行われます。 フィルターが指定されていない場合、すべてのオブジェクトが監視されます
keyPaths
キー パス配列に含まれるプロパティのみが監視されます。
nil
の場合、オブジェクトのプロパティ変更に対して通知が配信されます。 有効な プロパティに対応していないstringキー パスでは例外がスローされます。configuration
Realm の作成時に使用される
Realm.Configuration
。 空の場合、構成はdefaultConfiguration
に設定されます -
指定された
Object
またはEmbeddedObject
タイプのObservedSectionedResults
構造体を初期化します。注意
プライマリソート記述子は、セクションキーの決定を担当する必要があります。
宣言
Swift
public init(_ type: ResultType.Type, sectionKeyPath: KeyPath<ResultType, Key>, sortDescriptors: [SortDescriptor] = [], filter: NSPredicate? = nil, keyPaths: [String]? = nil, configuration: Realm.Configuration? = nil) where ResultType: Object
パラメーター
type
監視対象型
sectionKeyPath
各セクションのキーを生成する keyPath 。 keyPath から検索されたすべての一意の値に対してセクション キーが生成されます。
sortDescriptors
並べ替える
SortDescriptor
のシーケンス。filter
観察は、オブジェクトを渡すことに対してのみ行われます。 フィルターが指定されていない場合、すべてのオブジェクトが監視されます
keyPaths
キー パス配列に含まれるプロパティのみが監視されます。
nil
の場合、オブジェクトのプロパティ変更に対して通知が配信されます。 有効な プロパティに対応していないstringキー パスでは例外がスローされます。configuration
Realm の作成時に使用される
Realm.Configuration
。 空の場合、構成はdefaultConfiguration
に設定されます -
指定された
Object
またはEmbeddedObject
タイプのObservedSectionedResults
構造体を初期化します。注意
プライマリソート記述子は、セクションキーの決定を担当する必要があります。
宣言
Swift
public init(_ type: ResultType.Type, sectionBlock: @escaping ((ResultType) -> Key), sortDescriptors: [SortDescriptor] = [], filter: NSPredicate? = nil, keyPaths: [String]? = nil, configuration: Realm.Configuration? = nil) where ResultType: Object
パラメーター
type
監視対象型
sectionBlock
コレクション内の各オブジェクトのセクション キーを返すコールバック。
sortDescriptors
並べ替える
SortDescriptor
のシーケンス。filter
観察は、オブジェクトを渡すことに対してのみ行われます。 フィルターが指定されていない場合、すべてのオブジェクトが監視されます
keyPaths
キー パス配列に含まれるプロパティのみが監視されます。
nil
の場合、オブジェクトのプロパティ変更に対して通知が配信されます。 有効な プロパティに対応していないstringキー パスでは例外がスローされます。configuration
Realm の作成時に使用される
Realm.Configuration
。 空の場合、構成はdefaultConfiguration
に設定されます -
指定された
Object
またはEmbeddedObject
タイプのObservedSectionedResults
構造体を初期化します。注意
プライマリソート記述子は、セクションキーの決定を担当する必要があります。
宣言
Swift
public init(_ type: ResultType.Type, sectionBlock: @escaping ((ResultType) -> Key), sortDescriptors: [SortDescriptor] = [], where: ((Query<ResultType>) -> Query<Bool>)? = nil, keyPaths: [String]? = nil, configuration: Realm.Configuration? = nil) where ResultType: Object
パラメーター
type
監視対象型
sectionBlock
コレクション内の各オブジェクトのセクション キーを返すコールバック。
sortDescriptors
並べ替える
SortDescriptor
のシーケンス。where
観察は、オブジェクトを渡すことに対してのみ行われます。 型安全性のクエリが指定されていない場合、すべてのオブジェクトが監視されます。
keyPaths
キー パス配列に含まれるプロパティのみが監視されます。
nil
の場合、オブジェクトのプロパティ変更に対して通知が配信されます。 有効な プロパティに対応していないstringキー パスでは例外がスローされます。configuration
Realm の作成時に使用される
Realm.Configuration
。 空の場合、構成はdefaultConfiguration
に設定されます -
指定された
Object
またはEmbeddedObject
タイプのObservedSectionedResults
構造体を初期化します。注意
プライマリソート記述子は、セクションキーの決定を担当する必要があります。
宣言
Swift
public init(_ type: ResultType.Type, sectionKeyPath: KeyPath<ResultType, Key>, sortDescriptors: [SortDescriptor] = [], where: ((Query<ResultType>) -> Query<Bool>)? = nil, keyPaths: [String]? = nil, configuration: Realm.Configuration? = nil) where ResultType: Object
パラメーター
type
監視対象型
sectionKeyPath
各セクションのキーを生成する keyPath 。 keyPath から検索されたすべての一意の値に対してセクション キーが生成されます。
sortDescriptors
並べ替える
SortDescriptor
のシーケンス。where
観察は、オブジェクトを渡すことに対してのみ行われます。 型安全性のクエリが指定されていない場合、すべてのオブジェクトが監視されます。
keyPaths
キー パス配列に含まれるプロパティのみが監視されます。
nil
の場合、オブジェクトのプロパティ変更に対して通知が配信されます。 有効な プロパティに対応していないstringキー パスでは例外がスローされます。configuration
Realm の作成時に使用される
Realm.Configuration
。 空の場合、構成はdefaultConfiguration
に設定されます -
指定された
Object
またはEmbeddedObject
タイプのObservedSectionedResults
構造体を初期化します。注意
プライマリソート記述子は、セクションキーの決定を担当する必要があります。
宣言
Swift
public init(_ type: ResultType.Type, sectionKeyPath: KeyPath<ResultType, Key>, sortDescriptors: [SortDescriptor] = [], keyPaths: [String]? = nil, configuration: Realm.Configuration? = nil) where ResultType: Object
パラメーター
type
監視対象型
sectionKeyPath
各セクションのキーを生成する keyPath 。 keyPath から検索されたすべての一意の値に対してセクション キーが生成されます。
sortDescriptors
並べ替える
SortDescriptor
のシーケンス。keyPaths
キー パス配列に含まれるプロパティのみが監視されます。
nil
の場合、オブジェクトのプロパティ変更に対して通知が配信されます。 有効な プロパティに対応していないstringキー パスでは例外がスローされます。configuration
Realm の作成時に使用される
Realm.Configuration
。 空の場合、構成はdefaultConfiguration
に設定されます -
指定された
Object
またはEmbeddedObject
タイプのObservedSectionedResults
構造体を初期化します。注意
プライマリソート記述子は、セクションキーの決定を担当する必要があります。
宣言
Swift
public init(_ type: ResultType.Type, sectionBlock: @escaping ((ResultType) -> Key), sortDescriptors: [SortDescriptor], keyPaths: [String]? = nil, configuration: Realm.Configuration? = nil) where ResultType: Object
パラメーター
type
監視対象型
sectionBlock
コレクション内の各オブジェクトのセクション キーを返すコールバック。
sortDescriptors
並べ替える
SortDescriptor
のシーケンス。keyPaths
キー パス配列に含まれるプロパティのみが監視されます。
nil
の場合、オブジェクトのプロパティ変更に対して通知が配信されます。 有効な プロパティに対応していないstringキー パスでは例外がスローされます。configuration
Realm の作成時に使用される
Realm.Configuration
。 空の場合、構成はdefaultConfiguration
に設定されます -
宣言
Swift
nonisolated public func update()