Objective-C Сортировка NSMutableArray объектов по определенному атрибуту объекта - PullRequest
0 голосов
/ 16 августа 2010

В моей системе есть объект под названием Station со следующими атрибутами:

@interface Station : NSObject {
NSString *stationID;
NSString *callsign;
NSString *stationState;
}

У меня также есть NSMutableArray, содержащий 20 объектов 'Station', как определено выше.

Мне нужно определить метод, который может сортировать этот массив двумя способами: 1) по идентификатору станции 2) По позывному

Может кто-нибудь объяснить, как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 16 августа 2010

Я бы использовал

NSInteger stationsSort( Station *station1, Station *station2, void *context) {
    if ( station1_greater_than_station2 )   {
        return NSOrderedDescending;
    }

    if ( station1_less_than_station2 ) {
        return NSOrderedAscending;
    }

    return NSOrderedSame;   
}

[myArray sortedArrayUsingFunction:stationsSort context:nil];
1 голос
/ 16 августа 2010

Посмотрите на NSPredicates.Это может использоваться для запроса и сортировки объектов в массивах.

Примеры также здесь.http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Predicates/Articles/pUsing.html

и NSSortDescriptor - с примерами.http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreData/Articles/cdFetching.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...