【问题标题】:iphone core data questioniphone核心数据问题
【发布时间】:2011-01-23 23:30:21
【问题描述】:

我正在为 iphone 实现一些排班应用程序, 它使用 coredata 来保存数据,我有一个疑问(很多!!)

  1. 在一个实体(天)中,我需要设置开始时间,但是在属性的类型上,我只看到日期、整数、字符串...所以我应该使用什么格式来保存时间,例如,9:上午 00 点;我打算让用户用滚轮拾取器来设置这个时间。
  2. 在使用 uidatepicker 选择日期后,要将其保存在日期属性中,我可以将其保存为 dd--mm-yyyy 格式吗??我打算稍后将此数据发送到 Ruby on rails Web 服务,但是使用这种格式,那么日期类型的格式是什么,在属性中,

谢谢你

【问题讨论】:

    标签: iphone core-data uidatepicker


    【解决方案1】:

    日期字段将存储一个表示日期和特定时间的值。

    如果您要进行排班,您实际上将需要此功能。

    要稍后将日期输出到您的网络服务,您可以根据需要将日期格式化为字符串。当您达到这一点时,请查看 NSDateFormatter。

    【讨论】:

      【解决方案2】:

      在 SQLite 中,我经常使用浮点数并将它们解释为朱利安日期 http://en.wikipedia.org/wiki/Julian_day

      我在这里发布了一些代码: How get a datetime column in SQLite with Objective C

      这可能很有用。该代码还包含在 SQLite 中将日期表示为字符串的方法。

      您也应该阅读这个问题和答案。 How does the iPhone SDK Core Data system store date types to sqlite?

      亚伦

      【讨论】:

      • 在 SQLite 中将日期存储为字符串是 a)一个糟糕的解决方案,并且 b)不回答他关于 coredata 的问题。
      • SQLite 明确支持以字符串表示的日期。因此,根据要求将日期存储为字符串可能是一种不错的方法。字符串是明确的人类可读的。 sqlite.org/lang_datefunc.html
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多