对复杂的NSarray进行排序

时间:2012-06-29 08:47:47

标签: objective-c ios

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

@interface UserInput :NSObject {

NSString *page_id;

@end

每个userInput(instance的{​​{1}})都属于UserInput

BookPage

从每个@interface BookPage: NSobject { NSString *pagePrefix; ( exemple : pagePrefix = @"K1") @end 我知道的女巫userInput,它都属于这样:

BookPage

我如何使用BookPage *bookPage = [self.book pageWithID:userInput.page_id]; 密钥对array userInputs instances UserInputs}进行排序。谢谢你的回答?

3 个答案:

答案 0 :(得分:1)

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

NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"pagePrefix" ascending:YES]; 
[userInputs sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];

答案 1 :(得分:0)

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

sortedArray = [userInput sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

答案 2 :(得分:0)

我认为中间有一本书属性?

NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"book.pagePrefix" ascending:YES]; 
[userInputs sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];