【发布时间】:2012-08-14 00:02:36
【问题描述】:
我正在尝试对NSObjects 的数组进行排序(一个对象属于一个类)。对象类有几个变量,我想用这些变量对数组中的对象进行排序,我用来排序的变量是NSString 或NSInteger 类型,我相信我正在排序NSStrings 但对于这个问题我希望能得到对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 等它们不相等。但不确定如果这是解决此问题的最佳方法。
任何帮助将不胜感激。
【问题讨论】:
标签: objective-c ios cocoa-touch nsinteger