カスタムオブジェクトで設定されたNSArrayをソートしようとしています。各オブジェクトには、タイプNSDateのプロパティstartDateTime
があります。NSDateプロパティでカスタムオブジェクトのNSArrayを並べ替えます。
次のコードの結果、配列はsortedEventArray
となりますが、入力されますがソートされません。私はこれについて完全に間違った方法をしていますか?
NSSortDescriptor *dateDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"startDateTime"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
NSArray *sortedEventArray = [nodeEventArray sortedArrayUsingDescriptors:sortDescriptors];
コードは完全に罰金です。あなたは正しい鍵を持っていますか? –
@Firoze:はい、トリプルで名前を確認しました。 "startDateTime"は、私のカスタムクラスのNSDateプロパティの名前です。 – markdorison
問題は私のコードのどこかにあることが判明しましたので、質問を閉じることを検討しましたが、以下の回答の有益な性質のために、他の人が役に立つと思うので、ここに残します。 – markdorison