3 回答

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
有很多方法可以做到這一點(diǎn),但到目前為止,最肯定的方法是使用[NSPredicate predicateWithBlock:]:
NSArray *filteredArray = [array filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id object, NSDictionary *bindings) {
return [object shouldIKeepYou]; // Return YES for each object you want in filteredArray.
}]];
我認(rèn)為這簡明扼要。
迅速:
對于那些工作NSArrayS IN斯威夫特,你可能更喜歡這種更簡潔的版本:
nsArray = nsArray.filter { $0.shouldIKeepYou() }
filter僅僅是Array(NSArray隱式橋接到Swift的Array)的方法。它帶有一個(gè)參數(shù):一個(gè)閉包,它在數(shù)組中使用一個(gè)對象并返回Bool。在關(guān)閉時(shí),只需返回true過濾數(shù)組中所需的任何對象即可。
- 3 回答
- 0 關(guān)注
- 742 瀏覽
添加回答
舉報(bào)