0

我有一个NSArray *userInputs,这个数组包含自定义对象"UserInput"

@interface UserInput :NSObject {

NSString *page_id;

@end

每个用户输入(instance of UserInput) 都属于BookPage.

@interface BookPage: NSobject {

NSString *pagePrefix;   ( exemple : pagePrefix = @"K1")
@end

从每个userInput我认识BookPage的每个女巫来看,它都是这样的:

BookPage *bookPage = [self.book pageWithID:userInput.page_id];

我如何使用KeyarrayuserInputs( instancesof UserInputs) 进行排序。pagePrefix谢谢你的回答?

4

3 回答 3

1

您可以像这样对自定义对象的数组进行排序:

NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"pagePrefix" ascending:YES]; 
[userInputs sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];
于 2012-06-29T09:06:26.620 回答
0

我认为中间有一个 book 属性?

NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"book.pagePrefix" ascending:YES]; 
[userInputs sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];
于 2012-06-29T09:25:11.557 回答
0

您可以对数组进行排序(考虑到您的数组包含字符串) -

sortedArray = [userInput sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
于 2012-06-29T08:56:33.700 回答