我正在尝试对一个数组进行排序NSObjects
(一个对象属于一个类)。对象类有几个变量,我想用它们对数组中的对象进行排序,我用来排序的变量是NSString
or NSInteger
,我相信我正在排序 NSString
s 但对于这个问题,我希望得到帮助排序一个NSInteger
。
这是我用来对对象数组进行排序的方法,它接收一个NSMutableArray
对象
- (NSMutableArray *)startSortingTheArray:(NSMutableArray *)unsortedArray
{
[unsortedArray sortUsingComparator:^ NSComparisonResult(SearchResultItem *d1, SearchResultItem *d2) {
NSInteger DoorID1 = d1.doorID;
NSInteger DoorID2 = d2.doorID;
NSComparisonResult result = [DoorID1 localizedCompare:DoorID2]; // Not sure how to sort these two integers
if (result == NSOrderedSame) {
NSString *handel1 = d1.handel;
NSString *handel2 = d2.handel;
result = [handel1 localizedCompare:handel2];
}
我不知道如何比较 NSInteger,我已经读过我可以从自身中减去每个数字。如果数字为 0,那么它们相等或 +1 / -1 等它们不相等。但不确定这是否是解决这个问题的最佳方法。
任何帮助,将不胜感激。