NSPredicate
をのMMMM dd
(つまり3月24日)形式(これはNSDateではありません)の日付でソートしたセットをフィルタリングする必要があるかどうかは疑問でした。日付文字列をNSPredicateと比較する
0
A
答えて
4
日付を文字列としてCoreDataに格納する場合、述語は単純です。
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"theDate like %@", theDateString];
しかし、私は日付がNSDateオブジェクトとして格納されていると推測しています。文字列をNSDateに変換するにはNSDateFormatterを使用してください。
NSDateFormatter* df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMMM dd"];
NSDate* theDate = [df dateFromString:theDateString];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"SomeDate >= %@", theDate];
1
あなたはNSPredicateのpredicateWithBlock機能を実現することができ、最初のNSDateに変換する必要があります。オブジェクトを変換し、述語ブロックでテストします。私は個人的に使ったことがないので、この答えは理論的です。
0
SwiftのNSArrayとNSArrayのNSPredicateを比較します。スイフト2.1または2.0で
:
//format data
let Formata_Data = NSDateFormatter()
Formata_Data.calendar = NSCalendar.currentCalendar()
Formata_Data.dateFormat = "dd/MM/yyyy"
let _data_filtro = Formata_Data.stringFromDate(dias_filtros!)
let _data_hoje = Formata_Data.stringFromDate(NSDate())
let data_filtro_ns = Formata_Data.dateFromString(_data_filtro)
print("DATA.... \(_data_filtro)")
var predicate_Data = NSPredicate(block: { (data_string, Orcs) -> Bool in
return data_filtro_ns?.earlierDate(Formata_Data.dateFromString(data_string) as! String)!) == data_filtro_ns
})
var array_filtro_dias = Orcamentos.filteredArrayUsingPredicate(predicate_Data)
Orcamentos = array_filtro_dias
関連する問題
- 1. 日付を文字列の文字列として比較
- 2. Linq比較文字列の日付
- 3. 文字列を抽出して日付と比較する
- 4. PHPの日付と文字列を比較する方法
- 5. 日付文字列を比較する方法とiPhoneの日付文字列をグループ化する方法は?
- 6. C++は文字列の日付と比較する
- 7. Laravel 5.2日付を文字列と比較しますか?
- 8. 文字列とjavascriptの今日の日付とを比較する
- 9. 日付文字列とScalaの実際の日付との比較
- 10. Javaの日付文字列を比較する
- 11. 2つの日付文字列を比較する方法
- 12. Java/Android:文字列2の日付を比較するカレンダーオブジェクト
- 13. 特定の日付と日付を比較してTwigの文字列に
- 14. Pythonの日付比較と文字列出力/形式
- 15. PouchDBの日付(文字列)を比較します。
- 16. 日付を含むPythonの文字列の比較
- 17. javascriptでISO 8601の日付文字列を比較
- 18. SQL:文字列テキストフィールドの日付範囲の比較
- 19. 日付と日付を比較した結果の比較
- 20. 文字列と文字列とをアンドロイドで比較する
- 21. Guidと文字列を比較する
- 22. パターンと文字列を比較する
- 23. 配列文字列と文字列を比較する
- 24. 空の文字列に "dd-MM-yyyy"という形式の文字列の日付を比較する方法
- 25. PHPのパフォーマンス:付加文字列と付加文字列の比較
- 26. android sqliteデータベースの日付を(文字列として)比較しますか?
- 27. 文字列比較
- 28. 比較文字列
- 29. 日付ではない日付と文字列を比較する最も良い方法は何ですか?
- 30. NSPredicateを整数と比較する
それは文字列として保存されています。あなたが持っている述語はそれをソートしません。私はコアデータのフェッチ要求に述語を設定しているため、文字列へのアクセス権がありません。 – Snowman
私が知る限り、述語自体でこれを行う方法はありません。フェッチ要求を実行し、日付文字列に基づいて手動で結果を並べ替える必要があると思います。 – tronbabylove