---
title: MPMediaPropertyPredicate
framework: mediaplayer
role: symbol
role_heading: Class
path: mediaplayer/mpmediapropertypredicate
---

# MPMediaPropertyPredicate

A set of predicates for defining a filter in a media query.

## Declaration

```swift
class MPMediaPropertyPredicate
```

## Overview

Overview Use one or more MPMediaPropertyPredicate objects to define the filter in a media query to retrieve a subset of media items from the Music library. A predicate in this context is a statement of a logical condition that you want to test each media item against. The query retrieves the items that satisfy that condition. You define Music library queries, and retrieve query results, using the MPMediaQuery class. MPMediaItem and MPMediaItemCollection describe the media items and media item collections that you can retrieve with a query.

## Topics

### Creating media property predicates

- [init(value:forProperty:)](mediaplayer/mpmediapropertypredicate/init(value:forproperty:).md)
- [init(value:forProperty:comparisonType:)](mediaplayer/mpmediapropertypredicate/init(value:forproperty:comparisontype:).md)

### Examining media property predicates

- [property](mediaplayer/mpmediapropertypredicate/property.md)
- [value](mediaplayer/mpmediapropertypredicate/value.md)
- [comparisonType](mediaplayer/mpmediapropertypredicate/comparisontype.md)

### Supporting types

- [MPMediaPredicateComparison](mediaplayer/mpmediapredicatecomparison.md)

## Relationships

### Inherits From

- [MPMediaPredicate](mediaplayer/mpmediapredicate.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Media item queries

- [Using filters to create specialized queries](mediaplayer/using-filters-to-create-specialized-queries.md)
- [MPMediaQuery](mediaplayer/mpmediaquery.md)
- [MPMediaQuerySection](mediaplayer/mpmediaquerysection.md)
- [MPMediaPredicate](mediaplayer/mpmediapredicate.md)
