Returns the index of the object in the ordered set that passes a test in a given block.
SDKs
- iOS 5.0+
- macOS 10.7+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
Framework
- Foundation
Declaration
func indexes(ofObjectsPassingTest predicate: (Any, Int, Unsafe Mutable Pointer<Obj CBool>) -> Bool) -> Index Set
Parameters
predicate
The block to apply to elements in the ordered set.
The block takes three arguments:
- obj
The element in the ordered set.
- Term
The index of the element in the ordered set.
- stop
A reference to a Boolean value. The block can set the value to
true
to stop further processing of the set. Thestop
argument is an out-only argument. You should only ever set this value totrue
within the block.
Return Value
The index of the corresponding value in the ordered set that passes the test specified by predicate. If no objects in the ordered set pass the test, returns NSNotFound..
Discussion
If the block parameter is nil
, this method raises an exception.