我有一個類。讓我們打電話給那個類MyObject
。 MyObject
有一個名爲item的屬性,它是NSMetadataItem
。如何使用NSPredicate篩選包含NSMetadataitems的對象數組
NSMetadataItem
■找稱爲NSMetadataItemFSNameKey
的屬性可以通過使用此來獲取:
NSString *fileName = [myMetadataItem valueForAttribute: NSMetadataItemFSNameKey];
現在我有一個數組或MyObjects
,我想查找對象有一個項目其中NSMetadataItemFSNameKey
是一個我尋找。
OK,我可以重複使用此代碼數組通:
for (MyObject *oneObj in array) {
NSString *oneFileName = [oneObj.item valueForAttribute:NSMetadataItemFSNameKey];
if ([oneFileName isEqualToString:fileNameItem]) {
// found, do something
}
}
但我試圖尋找是否有可能做到這一點使用NSPredicates
和過濾?
這可能嗎?
您可以使用'NSPredicate'的'predicateWithBlock:'方法。 – Larme