2012-09-23 7 views
1

과 관련하여 미디어 항목 컬렉션에있는 여러 항목/항목에 대한 속성을 가져 오는 방법이 있습니다. 이는 각 항목에 별도로 valueForProperty:을 호출하는 것보다 효율적입니다.여러 MPMediaItems에 대해 일괄 적으로 속성 가져 오기

나는 enumerateValuesForProperties:usingBlock:을 알고 있지만 배치를 통해 단일 미디어 항목의 여러 속성을 가져올 수 있습니다. 여러 미디어 항목 중 하나의 속성에 관심이 있습니다.

답변

0

한 번에 하나씩해야하지만 실제로이 작업을 수행하는 데는 몇 가지 방법이 있습니다.

:

for (MPMediaItem *item in myCollection.items) { 
    [someMutableArray addObject:[item valueForProperty:MPMediaItemPropertyTitle]]; 
} 

당신이 블록 열거를 사용하려는 경우 또는 여기에 모양을 수 있는지의 예 : 당신이 배열로 값을로드하려는 경우 예를 들어, 위해 - 루프이 사용할 수

[myCollection.items enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){ 
    [someMutableArray addObject:[(MPMediaItem *)[myCollection.items objectAtIndex:idx] valueForProperty:MPMediaItemPropertyTitle]]; 
}];