---
title: "indexesOfObjects(passingTest:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsarray/indexesofobjects(passingtest:)"
---

# indexesOfObjects(passingTest:)

Returns the indexes of objects in the array that pass a test in a given block.

## Declaration

```swift
func indexesOfObjects(passingTest predicate: (Any, Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> IndexSet
```

## Parameters

- `predicate`: The block to apply to elements in the array. The block takes three arguments: The block returns a Boolean value that indicates whether obj passed the test.

## Return Value

Return Value The indexes whose corresponding values in the array pass the test specified by predicate. If no objects in the array pass the test, returns an empty index set.

## See Also

### Finding Objects in an Array

- [index(of:)](foundation/nsarray/index(of:).md)
- [index(of:in:)](foundation/nsarray/index(of:in:).md)
- [indexOfObjectIdentical(to:)](foundation/nsarray/indexofobjectidentical(to:).md)
- [indexOfObjectIdentical(to:in:)](foundation/nsarray/indexofobjectidentical(to:in:).md)
- [indexOfObject(passingTest:)](foundation/nsarray/indexofobject(passingtest:).md)
- [indexOfObject(options:passingTest:)](foundation/nsarray/indexofobject(options:passingtest:).md)
- [indexOfObject(at:options:passingTest:)](foundation/nsarray/indexofobject(at:options:passingtest:).md)
- [indexesOfObjects(options:passingTest:)](foundation/nsarray/indexesofobjects(options:passingtest:).md)
- [indexesOfObjects(at:options:passingTest:)](foundation/nsarray/indexesofobjects(at:options:passingtest:).md)
- [index(of:inSortedRange:options:usingComparator:)](foundation/nsarray/index(of:insortedrange:options:usingcomparator:).md)
