---
title: "init(orPredicateWithSubpredicates:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/nscompoundpredicate/init(orpredicatewithsubpredicates:)"
---

# init(orPredicateWithSubpredicates:)

Returns a new predicate that you form using an OR operation on the predicates in a specified array.

## Declaration

```swift
init(orPredicateWithSubpredicates subpredicates: [NSPredicate])
```

## Parameters

- `subpredicates`: An array of NSPredicate objects.

## Return Value

Return Value A new predicate formed by OR-ing the predicates specified by subpredicates.

## Discussion

Discussion An OR predicate with no subpredicates evaluates to FALSE. Special Considerations For applications linked on macOS 10.5 or later, the subpredicates array is copied. For applications linked on OS X v10.4, the subpredicates array is retained (for binary compatibility).

## See Also

### Creating Compound Predicates

- [init(andPredicateWithSubpredicates:)](foundation/nscompoundpredicate/init(andpredicatewithsubpredicates:).md)
- [init(notPredicateWithSubpredicate:)](foundation/nscompoundpredicate/init(notpredicatewithsubpredicate:).md)
- [init(type:subpredicates:)](foundation/nscompoundpredicate/init(type:subpredicates:).md)
- [init(coder:)](foundation/nscompoundpredicate/init(coder:).md)
