我有一个UIView数组。我想检查该数组是否包含具有特定标签的UIView。如果是,则应获取该视图,否则应收到nil。
目前我正在使用以下方法
// validCells is an array UIView
NSPredicate *p = [NSPredicate predicateWithBlock:^BOOL(id obj, NSDictionary *ignored){
return ((UIView *)obj).tag == i;
}];
UIView *cell = [[validCells filteredArrayUsingPredicate:p] lastObject];
这个方法可以正常工作,但复杂度为n^2。我想知道是否有其他更好的方法。
谢谢。