我有一组自定义 UIView 对象,其中 2 个或更多对象具有相同的中心,我必须从中构造另一个具有不同中心的数组。最好的方法是什么?
我尝试使用下面的代码,但它不起作用。
self.distinctObjects = [NSMutableArray arrayWithCapacity:iAllObjects.count];
for (MyCustomView *customView in iAllObjects)
{
BOOL hasDuplicate = [[self.distinctObjects filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF.center == %@", customView.center]] count] > 0;
if (!hasDuplicate) {
[self.distinctObjects addObject:customView];
}
}