1

Integer 16 に設定した数値属性に基づいて並べ替えたいコア データ項目のセットがあります。これは、カスタム並べ替えを持つもののリストであるため、「順序付け」整数を追加して、 abc->1 cba->2 aaa->3 などと言うことができます。1,2,3 を使用してソートし、キー (別の属性) を表示したいと考えています。

これを行う方法がわかりません。セレクターを変更する必要があると思いますが、どうすればよいかわかりません。

request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"ordering" ascending:YES selector:@selector(localizedStandardCompare:)]];

私が得るエラーは

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber localizedStandardCompare:]: unrecognized selector sent to instance 0x8142450'

次のようなコア データ属性を作成しています。

dataItemOne.ordering = [NSNumber numberWithInteger:1];
4

1 に答える 1

5

しません

request.sortDescriptors = [NSArray arrayWithObject:
    [NSSortDescriptor sortDescriptorWithKey:@"ordering" 
                                  ascending:YES]];

仕事をしますか?

于 2012-10-30T12:12:32.263 に答える