Как отсортировать в алфавитном порядке поле настраиваемого объекта в массиве NSMutable?

У меня есть настраиваемый объект, например:

#import <Foundation/Foundation.h>

@interface Store : NSObject{
    NSString *name;
    NSString *address;
}

@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *address;

@end

У меня есть массив NSMutableArray ( storeArray), содержащий объекты Store:

store1 = [[Store alloc] init];
store1.name = @"Walmart";    
store1.address = @"walmart address here..";

store2 = [[Store alloc] init];
store2.name = @"Target";
store2.address = @"Target address here..";

store3 = [[Store alloc] init];
store3.name = @"Apple Store";
store3.address = @"Apple store address here..";

//add stores to array
storeArray = [[NSMutableArray alloc] init];
[storeArray addObject:store1];
[storeArray addObject:store2];
[storeArray addObject:store3];

У меня вопрос, как мне отсортировать массив по имени магазина? Я знаю, что могу отсортировать массив по алфавиту с помощью этой строки:

[nameOfArray sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];

Как я могу применить это к имени хранилища моего класса Store?

7
задан VikingoS says Reinstate Monica 19 June 2012 в 07:24
поделиться