Instance Method


Enables updates to the query results.


func enableUpdates()


Unless you use enumerateResults(_:) or enumerateResults(options:using:), you should invoke this method after you’re done iterating over the query results.

See Also

Getting Query Results

var results: [Any]

An array containing the query’s results.

var resultCount: Int

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

func result(at: Int)

Returns the query result at a specific index.

func index(ofResult: Any)

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

var groupedResults: [NSMetadataQueryResultGroup]

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

class NSMetadataQueryResultGroup

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

func enumerateResults((Any, Int, UnsafeMutablePointer<ObjCBool>) -> Void)

Enumerates the current set of results using the given block.

var valueLists: [String : [NSMetadataQueryAttributeValueTuple]]

A dictionary containing the value lists generated by the query.

class NSMetadataQueryAttributeValueTuple

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

func value(ofAttribute: String, forResultAt: Int)

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

func disableUpdates()

Disables updates to the query results.

var operationQueue: OperationQueue?

The queue on which query result notifications are posted.