我想做的是创建一个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;
}
?