0

私は持っていますNSArray *userInputs、この配列にはカスタムオブジェクトが含まれています"UserInput"

@interface UserInput :NSObject {

NSString *page_id;

@end

各userInput(instanceUserInput)はにログを記録しBookPageます。

@interface BookPage: NSobject {

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

それぞれからuserInput私は魔女を知ってBookPageいますそれはこのように属しています:

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

キーを使用して(の)をarray並べ替える方法。あなたの答えをありがとう?userInputsinstancesUserInputspagePrefix

4

3 に答える 3

1

次のように、カスタム オブジェクトの配列を並べ替えることができます。

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

次のように配列を並べ替えることができます(配列に文字列が含まれていることを考慮して)-

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

真ん中に本の性質があると思いますか?

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