私のアプリでUIDatePicker
を使用しています。日付がなく時間を選択し、その値をCoreData
に保存しています。しかし、私のコードでdatePicked.date
(datePicked
がUIDatePicker
)を使用すると、日付の値も格納されます。私はNSDateFormatter
を使用してHH:mm a
フォーマットを保存することができますが、私は自分のデータモデルに文字列を保存したくありません。 dateFromString
を保存して、時間を必要な形式で保存しても、デフォルトの日付が時間と共に追加されます。どうすれば日付なしで時間を保存することができますか教えてください。どんな助けもありがとう。SwiftのUIDatePickerを使用して日付コンポーネントを持たないCoreDataに時間のみを保存するにはどうすればよいですか?
答えて
変換可能な値をコアデータに保存することができます。このクラスのよう:
class Time: NSValueTransformer {
let hour: Int
let minute: Int
let second: Int
override init() { // only sample code
hour = 0
minute = 0
second = 0
}
override class func transformedValueClass() -> AnyClass {
return NSNumber.self
}
override func reverseTransformedValue(value: AnyObject?) -> AnyObject? {
guard let number = value as? NSNumber else {
return nil
}
return Time() // you should init Time from the number
}
override func transformedValue(value: AnyObject?) -> AnyObject? {
let number = hour * 60 * 60 + minute * 60 + second
return number
}
override class func allowsReverseTransformation() -> Bool {
return true
}
}
あなたは、このように変形属性を追加する必要があります そして、あなたはモデルファイルでこれを取得します:
extension Entity {
@NSManaged var time: Time? // modify it to Time manually
}
そして今、あなたは管理対象オブジェクトにTime
を保存することができます。
CoreDataモデルでこれらの値を1回限りの値として保存する方法を教えてください。 –
@RajaRupinderSingh私の答えを更新しました。 – Lumialxk
私はあなたのアプローチを見ることができるので、データモデルに保存する前に時間が秒に変換されています。しかし、私はまた、時間に基づいて地元の通知を発する必要があります。したがって、通知を正しく実行するには、Am/Pmパラメータも必要です。 Am/Pmの値を時間とともに保存することは可能ですか、それとも文字列として格納してから、stringの格納された値と比較する必要がありますか? –
- 1. 時間のない日付時間を保存するには?
- 2. html5入力の日付/時刻からのデータを日付時間としてRailsに保存するにはどうすればいいですか?
- 3. mvc 4:時間のない日付のみを保存する
- 4. Excelの日付を読み込んでデータベースに保存するにはどうすればよいですか?
- 5. Parse&Swiftを使用して投稿のコメントを保存するにはどうすればよいですか?
- 6. Swiftを使用してiCloudにオーディオファイルを保存するにはどうすればよいですか?
- 7. Swiftのテキストフィールドに日付を表示するには、日付ピッカー(または日付のみ)を渡すにはどうすればよいですか?
- 8. 設定した時間に毎日コードを実行するにはどうすればよいですか? Swift
- 9. 私は日付と時間の代わりに時間だけを保存したいcoredata objective-c
- 10. 日付を保存したタイムゾーンを基準にフィルタリングするにはどうすればよいですか?
- 11. 時間を更新するにはどうすればよいですか?新しい日付またはsetInverval?
- 12. JavaScript - 設定した時間の間、関数を保持するにはどうすればいいですか?
- 13. 日付時刻モードのUIDatePickerのコンポーネントのサイズはどのくらいですか?
- 14. Python pandasを使用して、時間データを毎日の日付と時刻に効率的に変換するにはどうすればよいですか?
- 15. CoreDataでSwiftの日付を使用
- 16. コンテナビューを保持しているビューコントローラの保存ボタンから、コンテナビューコントローラの詳細(NSUserDefaultsを使用)を保存するにはどうすればよいですか?
- 17. vbaコードを使用してExcelワークシートから読み取った日付データを保存するにはどうすればよいですか?
- 18. Dateオブジェクトを使用して現在の日付から24時間日時を設定するにはどうすればよいですか?
- 19. JavaのJoda日付/時刻ライブラリを使用して、「今日」の日付/時刻範囲を取得するにはどうすればよいですか?
- 20. UIDatePickerに特定の日付を表示させるにはどうすればよいですか?
- 21. 持続時間をMySQLに保存するにはどうすればいいですか
- 22. タイムゾーンを考慮している間だけ、日付の保存はどうすればできますか?
- 23. 日付時刻オブジェクトから日付を読み取るにはどうすればいいですか?
- 24. Openxava日付コンポーネントの日付形式を変更するにはどうすればよいですか?
- 25. 時間と日付を選択する6時間前に日付と時刻を設定するにはどうすればよいですか?
- 26. CoreDataに複数のリレーションシップを一度に保存するにはどうすればよいですか?
- 27. ハッシュタグを保存するにはどうすればいいですか?Swift
- 28. C#のDateTime値を使用して、時間のない日付をどのように表示しますか?
- 29. はどのように時間と日付ではない日付でグループに
- 30. 日付時刻フィールドで時間をフィルタリングするにはどうすればよいですか?
NSDateとして保存し、取得する場合は、 "HH:mm a"形式のNSDateFormaterを使用してtimeStringを取得します。また、NSDateCoponentsを使用して、NSDateオブジェクトから時間、分などを分割することもできます。 –
あなたは日付オブジェクトの代わりにtimeIntervalSince1970を保存できますか、時間間隔をあまり保存したくない場合もありますか? –
日付部分を常に固定値(2000-01-01)に設定すると、並べ替えや比較が混乱することはありません。 – zisoft