对不起,问愚蠢的问题..将数组排序在订单..?
我有喜欢类对象的数组:
Class User {
NSString *firstName, *LastName;
}
@property (nonatomic, retail) NSString *firstName;
@property (nonatomic, retail) NSString *LastName;
我创建这个类的对象,并在加的NSMutableArray它。
现在我想排序这个数组的名字..任何想法请。
我可以使用NSSortDescriptor对数组进行排序,或者我必须使用自定义逻辑。
我早些时候曾做过这样的事情,但现在我忘了这一点,并没有对现在正确的源代码
请帮助我..谢谢
EDIT:
我有几样回复我试过但没有工作。我正在解析JSON,因此myArray中会有未知数量的对象。所以我用:
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES];
[myArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
和
NSMutableArray *tempArray = [myArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
但是毫无效果..
Edit 2
下面是说明: 阵列
"<User: 0xa3f13c0>",
"<User: 0xa3f1410>",
"<User: 0xa3f1450>",
"<User: 0xa3f1490>"
有序数组
"<User: 0xa3f13c0>",
"<User: 0xa3f1410>",
"<User: 0xa3f1490>",
"<User: 0xa3f1450>"
在for循环: 阵列
John
abc
test
qwertg
有序数组
John
abc
test
qwertg
你可以发布两个数组的前后排序的NSLog输出吗?在这样做之前,我会在用户类中添加一个描述覆盖,应该看起来像 - (NSString *)description {return [NSString stringWithFormat:@“Firstname - %@”,self.firstName];} – 2011-04-28 10:40:07
再次更新我的帖子 – 2011-04-28 10:54:54