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の場合、 $vBoundCollectionを参照します。

  • 宣言

    Swift

    public typealias Element = ResultType
  • SessionedResults をフィルタリングするために使用される NPredate を保存します。 これは、 whereパラメータと相互に排他的です。

    宣言

    Swift

    @State
    public var filter: NSPredicate? { get nonmutating set }
  • SessionedResults をフィルタリングするために使用される型セーフなクエリを保存します。 これは、 filterパラメータと相互に排他的です。

    宣言

    Swift

    @State
    public var `where`: ((Query<ResultType>) -> Query<Bool>)? { get nonmutating set }
  • 指定されたIndexSetResultsSectionを持つ@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()