NSObjectを含むNSMutableArrayがあります。各NSObjectには、エポックタイムを持つプロパティとしてNSStringが含まれています。今、私は、エポック時間に従って配列オブジェクトをソートしたいと思います...これを達成するために助けてください...事前にありがとうエポック時間に従ってNSMutableArrayオブジェクトをソートする
0
A
答えて
3
は、配列のソートのために動作しますが簡単です。必要なのは、配列内の2つのオブジェクトを比較できるコードです。メソッド、関数、またはコンパレータブロックの形式でそのコードを提供することができます。コンパレータを選択するとしましょう:
各文字列から時刻を取得して比較するには、コメント行をコードに置き換えて比較します。これはおそらくあなたが本当に求めている部分です。私はあなたの文字列がどのように見えるかを正確には知らないので、私はあなたのためにそのコードを提供することはできません。文字列中の唯一のものはエポックからの秒数であれば、それはNSStringのの-longLongValue
メソッドを呼び出すのと同じくらい簡単です:
[myArray sortUsingComparator:^(NSString *string1, NSString *string2) {
long long time1 = [string1 longLongValue];
long long time2 = [string2 longLongValue];
NSComparisonResult result = NSOrderedDescending;
if (time1 < time2)
result = NSOrderedAscending;
else if (time1 == time2)
result = NSOrderedSame;
return result;
}];
あなたの文字列が、他の情報が含まれている場合は、いくつかのNSStringのメソッドまたは使用する必要がありますNSScannerを使用して必要な情報を抽出します。コンパレータブロックをシンプルに保つには、カテゴリを使用して-epochTimeValue
メソッドを追加してNSStringに時間を抽出することができます。これは、上のコードと同様のコードを使用できるようにします。
+0
ありがとう、それは働いた... – Kumaran
-1
こんにちは、このように並べ替えてください。
NSSortDescriptor *sortByName = [NSSortDescriptor sortDescriptorWithKey:@"YOURSTRINGKEY" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortByName];
NSArray *sortedArray = [YOUR_ARRAY sortedArrayUsingDescriptors:sortDescriptors];
これがあなた
関連する問題
- 1. UIViewのNSMutableArrayをframe.origin.yに従ってソートします。
- 2. エポック時間と時間ゾーン
- 3. パラメータに従ってソート
- 4. エポック時間変換
- 5. Javascriptエポック時間(日)
- 6. 間接地図データに従ってソート後のデータを取得
- 7. なぜColdFusionエポック時間は、JavaScriptエポック時間より1時間遅れていますか?
- 8. MVVMパターンに従ってグリッドビューをソート
- 9. Apacheログからエポック時間に変換する時間
- 10. NSMutableArrayをuniqueIDを持つオブジェクトでソート
- 11. SQLエポック時間 "場所"ステートメント
- 12. awsはクラウドに従って時間を得る
- 13. スウィフト - その中のオブジェクトでソートNSMutableArrayの
- 14. ルビの日付オブジェクトからエポック時間をミリ秒にする方法は?
- 15. エポック時間フィルタリング時のtsharkエラー
- 16. リストを別のリストに従ってソートするには?
- 17. エポック時間と現地時間、異なるタイムゾーン
- 18. python - 時間をエポックとして表示する方法は?
- 19. ソートNSMutableArrayの
- 20. 例に従って2d配列をソートする
- 21. Python:csvファイルのエントリに従ってファイルをソートするプログラム
- 22. 別のファイルに従ってファイルをソートする方法は?
- 23. 辞書の対応するIDに従ってオブジェクトリストをソート
- 24. WPFでDataGridをローカライズされたソート順に従って事前ソートする
- 25. 文字列をエポック時間に変換するには?
- 26. NSMutableArrayを別のNSMutableArrayでカスタムオブジェクトでソート
- 27. 日時をエポック時間に変換するシステムタイムゾーンを無視する
- 28. 列に従ってデータフレームをソートし、NATURALソートを適用します。
- 29. エポック/ UNIX時間の変換JSP
- 30. エポック時間のJSONObject xml変換エラー
どのようにNSObjectサブクラスに時間値を格納していますか?また、可能な重複?:http://stackoverflow.com/questions/1348748/how-to-sort-an-nsmutablearray-of-managed-objects-through-an-object-graph –