Instance Property インスタンスプロパティ

associatedIndex

When this property is set to a value other than NSNotFound, the receiver is one half of a move, and this value is the index of the change’s counterpart of the opposite type in the diff. このプロパティがNSNotFound以外の値に設定される時、レシーバはあるひとつの移動の半分です、そしてこの値は、diffにおける反対型の、この変更のもつ対応物のインデックスです。

Declaration 宣言

var associatedIndex: Int { get }

Discussion 議論

Pairs of changes with opposite types that refer to each other represent the index location of their counterpart with the associatedIndex property. The following example creates a diff where the object @”Red” moves from index 8 to index 3: 相互に参照する反対型をもつ変更のペアは、それらの対応物のインデックス位置をassociatedIndexプロパティで表します。以下の例は、あるdiffを作成します、そこにおいてオブジェクト@”Red”はインデックス8からインデックス3へと移動します:


NSOrderedCollectionDifference *diff = [[NSOrderedCollectionDifference alloc] initWithChanges:@[
    [NSOrderedCollectionChange changeWithObject:@"Red" type:NSCollectionChangeRemove index:8 associatedIndex:3],
    [NSOrderedCollectionChange changeWithObject:@"Red" type:NSCollectionChangeInsert index:3 associatedIndex:8]
]];

A move pair can have a different object in its removal and insertion changes, which can imply that the change represents moving and changing or replacing an element. Diffs that controller(_:didChangeContentWith:) passes to delegates of NSFetchedResultsController communicate that an object changed even when its position in the results is unaffected. ある移動ペアは、ある別個のobjectを、それの除去および挿入変更の中に持つことができます、それはその変更が要素の移動および変更または置換を表すことを暗に示めせます。controller(_:didChangeContentWith:)NSFetchedResultsControllerの委任先に渡すdiffは、あるオブジェクトが変化したと知らせます、たとえそれの位置が結果において変わらない時でさえも。

See Also 参照

Accessing the Change 変更にアクセスする