の配列を並べ替えようとしていますNSObjects
(オブジェクトはクラスです)。オブジェクトクラスには、配列内のオブジェクトを並べ替えるために使用したいいくつかの変数があります。並べ替えに使用している変数は、タイプNSString
またはNSInteger
です。私はsを並べ替えていると確信 していますNSString
が、この質問については、の並べ替え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などです。しかし、それがそうであるかどうかはわかりません。これにアプローチするための最良の方法。
どんな助けでもいただければ幸いです。