---
title: XCTKeyPathExpectation.SynchronousFilter
framework: xctest
role: symbol
role_heading: Type Alias
path: xctest/xctkeypathexpectation/synchronousfilter
---

# XCTKeyPathExpectation.SynchronousFilter

## Declaration

```swift
typealias SynchronousFilter = @Sendable (T, NSKeyValueObservedChange<V>) -> Bool
```

## See Also

### Creating key path expectations

- [init(keyPath:observedObject:options:expectedValue:)](xctest/xctkeypathexpectation/init(keypath:observedobject:options:expectedvalue:).md)
- [init(keyPath:observedObject:options:predicate:)](xctest/xctkeypathexpectation/init(keypath:observedobject:options:predicate:).md)
- [init(keyPath:observedObject:options:filter:)](xctest/xctkeypathexpectation/init(keypath:observedobject:options:filter:)-plka.md)
- [init(keyPath:observedObject:options:filter:)](xctest/xctkeypathexpectation/init(keypath:observedobject:options:filter:)-8noag.md)
- [XCTKeyPathExpectation.AsynchronousFilter](xctest/xctkeypathexpectation/asynchronousfilter.md)
- [XCTKeyPathExpectation.Predicate](xctest/xctkeypathexpectation/predicate.md)
