indexOfObject(passingTest:)
Returns the index of the first object in the array that passes a test in a given block.
Declaration
func indexOfObject(passingTest predicate: (Any, Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> IntParameters
- predicate:
The block to apply to elements in the array.
The block takes three arguments:
- obj
The element in the array.
- idx
The index of the element in the array.
- stop
A reference to a Boolean value. The block can set the value to True to stop further enumeration of the array. If a block stops further enumeration, that block continues to run until it’s finished. The
stopargument is an out-only argument. You should only ever set this Boolean to True within the block.
The block returns a Boolean value that indicates whether
objpassed the test. Returning True will stop further processing of the array.
Return Value
The lowest index whose corresponding value in the array passes the test specified by predicate. If no objects in the array pass the test, returns NSNotFound.
Discussion
If the block parameter is nil this method will raise an exception.
See Also
Finding Objects in an Array
index(of:)index(of:in:)indexOfObjectIdentical(to:)indexOfObjectIdentical(to:in:)indexOfObject(options:passingTest:)indexOfObject(at:options:passingTest:)indexesOfObjects(passingTest:)indexesOfObjects(options:passingTest:)indexesOfObjects(at:options:passingTest:)index(of:inSortedRange:options:usingComparator:)