Instance Method

enumerateResultsUsingBlock:

Enumerates the current set of results using the given block.

Declaration

- (void)enumerateResultsUsingBlock:(void (^)(id result, NSUInteger idx, BOOL *stop))block;

Parameters

block

The block to execute for each current result.

Discussion

This method disables the query at the start of the iteration and reenables it upon completion. Use enumerateResultsWithOptions:usingBlock: if you want to use concurrent or reverse iteration.

See Also

Getting Query Results

results

An array containing the query’s results.

resultCount

The number of results returned by the query. (read-only)

- resultAtIndex:

Returns the query result at a specific index.

- indexOfResult:

Returns the index of a query result object in the receiver’s results array.

groupedResults

An array containing hierarchical groups of query results. (read-only)

NSMetadataQueryResultGroup

The NSMetadataQueryResultGroup class represents a collection of grouped attribute results returned by an NSMetadataQuery object.

- enumerateResultsWithOptions:usingBlock:

Enumerates the current set of results using the given options and block.

valueLists

A dictionary containing the value lists generated by the query.

NSMetadataQueryAttributeValueTuple

The NSMetadataQueryAttributeValueTuple class represents attribute-value tuples, which are objects that contain the attribute name and value of a metadata attribute.

- valueOfAttribute:forResultAtIndex:

Returns the value for the attribute name attrName at the index in the results specified by idx.

- enableUpdates

Enables updates to the query results.

- disableUpdates

Disables updates to the query results.

operationQueue

The queue on which query result notifications are posted.