2
我有一個CGPoint數組,並且希望根據離外部點最近的距離對它進行排序。我做了以下,但它返回不正確的結果。根據外部點對CGPoint數組進行排序
NSArray *sortedArray = [self.availableRenderPoints sortedArrayUsingComparator:^NSComparisonResult(NSValue *obj1, NSValue *obj2)
{
CGPoint p1 = [obj1 CGPointValue];
CGPoint p2 = [obj2 CGPointValue];
CGFloat distance1 = ccpDistance(startPoint, p1);
CGFloat distance2 = ccpDistance(startPoint, p2);
if (distance1 <= distance2) return p1.y < p2.y;
if (distance2 <= distance1) return p2.y < p1.y;
return p1.x < p2.x;
}];
這怎麼能根據距離startPoint最近的距離排序?
應該可能只是'<(不是'<=') – Wain
@ Wain:是的,愚蠢的錯誤,更正了(謝謝!) –