Ios 如何存储NSDateComponents的时间部分?

Ios 如何存储NSDateComponents的时间部分?,ios,core-data,nsfetchrequest,type-conversion,nsdatecomponents,Ios,Core Data,Nsfetchrequest,Type Conversion,Nsdatecomponents,我想在核心数据中存储时间类型值(而不是日期)。我应该使用哪种数据类型?可能的选项: 小时、分钟、秒的三个整数属性 “HH:MM:SS”的一个字符串属性 一个整数属性表示自午夜以来的秒数 最佳的表示取决于您希望查询的时间所涉及的查询类型 执行。如果要搜索给定的小时、分钟或秒,第一个选项更好。如果必须搜索时间间隔,则其他选项更好。可能的选项: 小时、分钟、秒的三个整数属性 “HH:MM:SS”的一个字符串属性 一个整数属性表示自午夜以来的秒数 最佳的表示取决于您希望查询的时间所涉及的查询类型

我想在核心数据中存储时间类型值(而不是日期)。我应该使用哪种数据类型?

可能的选项:

  • 小时、分钟、秒的三个整数属性
  • “HH:MM:SS”的一个字符串属性
  • 一个整数属性表示自午夜以来的秒数
最佳的表示取决于您希望查询的时间所涉及的查询类型 执行。如果要搜索给定的小时、分钟或秒,第一个选项更好。如果必须搜索时间间隔,则其他选项更好。

可能的选项:

  • 小时、分钟、秒的三个整数属性
  • “HH:MM:SS”的一个字符串属性
  • 一个整数属性表示自午夜以来的秒数
最佳的表示取决于您希望查询的时间所涉及的查询类型 执行。如果要搜索给定的小时、分钟或秒,第一个选项更好。如果必须搜索时间间隔,则其他选项更好。

可能的选项:

  • 小时、分钟、秒的三个整数属性
  • “HH:MM:SS”的一个字符串属性
  • 一个整数属性表示自午夜以来的秒数
最佳的表示取决于您希望查询的时间所涉及的查询类型 执行。如果要搜索给定的小时、分钟或秒,第一个选项更好。如果必须搜索时间间隔,则其他选项更好。

可能的选项:

  • 小时、分钟、秒的三个整数属性
  • “HH:MM:SS”的一个字符串属性
  • 一个整数属性表示自午夜以来的秒数
最佳的表示取决于您希望查询的时间所涉及的查询类型
执行。如果要搜索给定的小时、分钟或秒,第一个选项更好。如果必须搜索时间间隔,则其他选项更好。

我的方法可能是将其转换为HHMMSS格式,可以是整数或字符串。NSDate不合适,因为它是从一个历元(从1970年起的秒数)开始以间隔存储的。

我的方法可能是将其转换为HHMMSS格式,可以是整数或字符串。NSDate不合适,因为它是从一个历元(从1970年起的秒数)开始以间隔存储的。

我的方法可能是将其转换为HHMMSS格式,可以是整数或字符串。NSDate不合适,因为它是从一个历元(从1970年起的秒数)开始以间隔存储的。

我的方法可能是将其转换为HHMMSS格式,可以是整数或字符串。NSDate不合适,因为它存储为自一个历元起的间隔(自1970年起为秒)

NSDate的日期部分本质上是时间的一部分。NSDate是自参考日期起的NSTimeInterval秒数(正或负)。使用区域设置和时区,您可以动态地获得适当的本地化显示字符串。 在大多数情况下,将数字存储在timeIntervalSinceReferenceDate返回的NSDate后面更有意义
它体积小,便于携带,而且正确无误。 然后使用DateWithTimeIntervalsIncerenceDate重新创建NSDate:

然后将NSDateFormatter与NSLocale和NSTimeZone一起使用,以获得适当的值以显示给用户

这是一套笨拙的工具,实际上可以帮助您正确地完成任务。 好消息是,您在这方面所付出的所有努力都会在下一次变得更加容易,并为您提供能够做正确事情的代码,以及实际上易于存储和操作的支持值。 此外,通过正确使用API,您将不会失去精度,并有更多的可能性向您开放


试图单独使用格式字符串似乎简单易行,但这是通往糟糕代码的道路

NSDate的日期部分本质上是时间的一部分。NSDate是自参考日期起的NSTimeInterval秒数(正或负)。使用区域设置和时区,您可以动态地获得适当的本地化显示字符串。 在大多数情况下,将数字存储在timeIntervalSinceReferenceDate返回的NSDate后面更有意义
它体积小,便于携带,而且正确无误。 然后使用DateWithTimeIntervalsIncerenceDate重新创建NSDate:

然后将NSDateFormatter与NSLocale和NSTimeZone一起使用,以获得适当的值以显示给用户

这是一套笨拙的工具,实际上可以帮助您正确地完成任务。 好消息是,您在这方面所付出的所有努力都会在下一次变得更加容易,并为您提供能够做正确事情的代码,以及实际上易于存储和操作的支持值。 此外,通过正确使用API,您将不会失去精度,并有更多的可能性向您开放


试图单独使用格式字符串似乎简单易行,但这是通往糟糕代码的道路

NSDate的日期部分本质上是时间的一部分。NSDate是自参考日期起的NSTimeInterval秒数(正或负)。使用区域设置和时区,您可以动态地获得适当的本地化显示字符串。 在大多数情况下,将数字存储在timeIntervalSinceReferenceDate返回的NSDate后面更有意义
它体积小,便于携带,而且正确无误。 然后使用DateWithTimeIntervalsIncerenceDate重新创建NSDate:

然后将NSDateFormatter与NSLocale和NSTimeZone一起使用,以获得适当的值以显示给用户

这是一套笨拙的工具,实际上可以帮助您正确地完成任务。 好消息是,您在这方面所付出的所有努力都会在下一次变得更加容易,并为您提供能够做正确事情的代码,并且具有实际上非常易于存储和操作的支持值