Instance Method

moveAssetsAtIndexes:toIndex:

Moves the assets at the specified indexes in the asset collection to a new index.

Declaration

- (void)moveAssetsAtIndexes:(NSIndexSet *)fromIndexes toIndex:(NSUInteger)toIndex;

Parameters

fromIndexes

The indexes of the assets to be moved in the asset collection.

toIndex

The index at which to place the moved assets, relative to the collection’s ordering after removing the items at indexes.

Discussion

When you call this method, Photos first removes the items in the indexes parameter from the collection, and then inserts them at the location specified by the toIndex parameter.

To ensure that the index set you specify is valid even if the asset collection has changed since you fetched it, create a change request with a snapshot of the asset collection’s contents using the changeRequestForAssetCollection:assets: method before rearranging assets.

See Also

Modifying Asset Collections

+ changeRequestForAssetCollection:

Creates a request for modifying the specified asset collection.

+ changeRequestForAssetCollection:assets:

Creates a request for modifying the specified asset collection, with a fetch result for tracking changes.

title

The displayed name of the asset collection.

- addAssets:

Add the specified assets to the asset collection.

- insertAssets:atIndexes:

Inserts the specified assets into the collection at the specified indexes.

- removeAssets:

Removes the specified assets from the asset collection.

- removeAssetsAtIndexes:

Removes the assets at the specified indexes from the asset collection.

- replaceAssetsAtIndexes:withAssets:

Replaces the assets at the specified indexes in the asset collection with the specified assets.