상속 : MPMediaPredicate:NSObject
프로토콜 : NSCoding (MPMediaPredicate) / NSObject (NSObject)
프레임워크 : /System/Library/Frameworks/MediaPlayer.framework
사용가능 버전 : iPhone OS 3.0 이상
관련 가이드 : iPod Library Access Programming Guide
선언 : MPMediaQuery.h
개요
iPod 라이브러리에서 미디어 아이템의 서브셋을 얻는 미디어 쿼리내의 필터를 정의하는 하나 이상의 MPMediaPropertyPredicate 오브젝트 또는 미디어 프로퍼티 프리디케이트들을 사용한다. 이 컨텍스트의 프리디케이트(predicate)는 각 미디어 아이템에 대해 테스트 하기 원하는 논리 상태의 명령문이다. 이 아이템들은 쿼리 결과에서 얻어지는 상태를 만족시킨다.당신은 MPMediaQuery 클래스 레퍼런스에서 설명된 MPMediaQuery 클래스를 사용해서 iPod 라이브러리 쿼리들을 정의하고 쿼리 결과들을 얻는다. 미디어 아이템들과 미디어 아이템 컬렉션들은 MPMediaItemCollection 클래스 레퍼런스와 MPMediaItem 클래스 레퍼런스에서 설명된 쿼리를 사용해서 얻는다.
태스크
미디어 프로퍼티 프리디케이트 생성+ predicateWithValue:forProperty:
+ predicateWithValue:forProperty:comparisonType:
미디어 프로퍼티 프리디케이트 검사
property property
value property
comparisonType property
속성
comparisonType
당신이 쿼리를 호출할 때 비교할 미디어 프로퍼티 프리디케이트 수행 형태.@property (nonatomic, readonly) MPMediaPredicateComparison comparisonType;
토론
비교 타입은 "Media Property Predicate Comparison Types." 를 보도록 하자.
iPhone OS 3.0 이상에서 사용가능하고 MPMediaQuery.h 에 선언되어 있다.
property
당신이 쿼리를 호출할 때 사용하는 미디어프로퍼티 프리디케이트 속성@property (nonatomic, readonly, copy) NSString *property
iPhone OS 3.0 이상에서 사용가능하고 MPMediaQuery.h 에 선언되어 있다.
value
당신이 쿼리를 호출할 때 검색할 미디어 프로퍼티 프리디케이트 값.@property (nonatomic, readonly) id value
iPhone OS 3.0 이상에서 사용가능하며 MPMediaQuery.h에 선언되어 있다.iPhone OS 3.0 이상에서 사용가능하고 MPMediaQuery.h 에 선언되어 있다.
클래스 메서드
predicateWithValue:forProperty:
기본 비교 타입으로 미디어 프로퍼티 프리디케이트를 생성.+ (MPMediaPropertyPredicate *)predicateWithValue:(id)value
forProperty:(NSString *)property
인자predicateWithValue:
iPod 라이브러리에 질의할 때 일치하길 바라는 속성 값.
예를 들어, forProperty 인자에 MPMediaItemPropertyArtist 상수를 넣었다면,
이 인자에서 당신은 아티스트명을 포함하는문자열을 제공하도록한다.
forProperty:
미디어 프로퍼티 프리디케이트를 만드는데 사용할 수 있는 호출된 필터가능한 속성.
MPMediaItem 클래스 레퍼런스의 일반적인 미디어 아이템 속성 키와
팟캐스트 아이템 속성 키들을 참고하자.
리턴값
하나의 미디어 프로퍼티 프리디케이트
토론
이것은 편리한 메서드이다.
이것은 기본 논리 비교 타입으로 MPMediaPredicateComparisonEqualTo를 사용한다.
iPhone OS 3.0 이상에서 사용가능하고, MPMediaQuery.h 에 선언되어 있다.
+ predicateWithValue:forProperty:comparisonType: 도 함께 보도록 하자.
predicateWithValue:forProperty:comparisonType:
특정 비교 타입으로 미디어 프로퍼티 프리디케이트를 생성한다.+ (MPMediaPropertyPredicate *)predicateWithValue:(id)value
forProperty:(NSString *)property
comparisonType:(MPMediaPredicateComparison)comparisonType
인자prediateWithValue:
iPod 라이브러리에 질의할 때 일치하기를 바라는 속성 값.
예를 들어, forProperty 속성에 MPMediaItemPropertyArtist 상수를 넣었다면,
이 인자에서는 아티스트 명을 포함하는 문자열을 제공해야 한다.
forProperty:
미디어 프로퍼티 프리디케이트를 만드는데 사용할 수 있는 호출된 필터가능한 속성.
MPMediaItem 클래스 레퍼런스의 일반적인 미디어 아이템 속성 키와
팟캐스트 아이템 속성 키들을 참고하자.
comparisonType:
프리디케이트를 위한 논리적인 비교 형태.
"미디어 프로퍼티 프리디케이트 비교 타입"을 참고하자.
리턴값
하나의 미디어 프로퍼티 프리디케이트
iPhone OS 3.0 이상에서 사용가능하며 MPMediaQuery.h 에 선언되어 있다.
+ predicateWithValue:forProperty: 도 함께 보도록 하자.
상수
미디어 프로퍼티 프리디케이트 비교 타입미디어 쿼리들을 위한 논리적 비교 형태
다음의 상수들은 iPhone OS 3.0 이상에서 사용가능하며, MPMediaQuery.h에 선언되어 있다.
enum {
MPMediaPredicateComparisonEqualTo,
MPMediaPredicateComparisonContains
};
typedef NSInteger MPMediaPredicateComparison;
MPMediaPredicateComparisonEqualTo
미디어 프로퍼티 프리디케이트의 값과 미디어 아이템의 주어진 속성값이 같을 때.MPMediaPredicateComparisonContains
미디어 프로퍼티 프리디케이트의 값에 미디어 아이템의 주어진 속성값이 포함될 때.원문