我有一个自定义对象,例如:
#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类的商店名称?
NSArrays
进行排序,尽管问题是针对NSMutableArray
数组的。这个方法非常有效 :) - Vidhi