iOS:对NSValue包装CGPoint的NSArray进行排序

iOS:对NSValue包装CGPoint的NSArray进行排序,第1张

概述Qeustion:几乎与标题中所述相同.我查看了互联网,但找不到任何易于理解的内容.我有NSArray,其中包含许多NSValue.那些NSValue每个都拥有一个CGPoint.我想用x然后y秒对它们进行排序. 一些代码: NSValue * valuePointObject = [NSValue valueWithCGPoint:CGPointMake(x, y)];NSArray *arr Qeustion:几乎与标题中所述相同.我查看了互联网,但找不到任何易于理解的内容.我有NSArray,其中包含许多NSValue.那些NSValue每个都拥有一个CGPoint.我想用x然后y秒对它们进行排序.

一些代码:

NSValue * valuePointObject = [NSValue valueWithCGPoint:CGPointMake(x,y)];NSArray *array = [[NSArray alloc] initWithObjects: valuePointObject,valuePointObject2,...,nil];
解决方法 要对值进行排序,您必须再次将它们“拆箱”到CGPoints.代码可能如下:

NSArray *sortedArray = [array sortedArrayUsingComparator:^NSComparisonResult(NSValue *obj1,NSValue *obj2) {        CGPoint p1 = [obj1 CGPointValue];        CGPoint p2 = [obj2 CGPointValue];        if (p1.x == p2.x) return p1.y < p2.y;        return p1.x < p2.x;    }];
总结

以上是内存溢出为你收集整理的iOS:对NSValue包装CGPoint的NSArray进行排序全部内容,希望文章能够帮你解决iOS:对NSValue包装CGPoint的NSArray进行排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1006271.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存