同じ中心を持つ 2 つ以上のオブジェクトを持つカスタム UIView オブジェクトの配列があり、そこから別個の中心を持つ別の配列を作成する必要があります。それを行う最良の方法は何ですか?
以下のコードで試しましたが、うまくいきません。
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];
}
}