3
我有一个UIView数组。我想检查该数组是否包含具有特定标签的UIView。如果确实如此,那么我应该得到这个观点,否则我应该得到零。检查NSArray是否包含具有特定属性的对象
截至目前我使用以下
// 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。我想知道是否有其他更好的方法来做到这一点。
谢谢。
你有特别需要使用谓词?你可以通过枚举来完成O(n)。另外,这真的太慢了吗?你可能有多少个观点? –
为什么复杂n^2? –
为什么你认为复杂度是O(n^2)? –