我想做的是创建一个NSMutableSet
,其目的是计算有多少对唯一数据。
基本上,我有两个可变数组;xCoordinates
和yCoordinates
,以及一个名为 的自定义对象XYPoint
。重合索引处的每个 X 坐标和 Y 坐标结合起来在笛卡尔平面上形成一个点。例如,在索引 2 处,xCoordinates
数组中可能有数字 4,而yCoordinates
数组中可能有数字 8,从而形成点 (4, 8)。
现在,对于问题的关键,我想做的是检查有多少独特的点。我打算用一个NSMutableSet
来做。IE:
for (int i = 0; i < [xCoordinates count]; i++) {
XYPoint *newXY = [[XYPoint alloc] init];
newXY.xCoordinate = [xCoordinates objectAtIndex:i];
newXY.yCoordinate = [yCoordinates objectAtIndex:i];
if ([distinct containsObject:newXY] == NO) {
[distinct addObject:newXY];
}
}
不幸的是,这不起作用。有没有办法说;
if (there isn't an object in the set with an identical X coordinate property and Y coordinate property){
Add one to the set;
}
?