【问题标题】:Not able to store NSDate in realm无法在领域中存储 NSDate
【发布时间】:2016-11-25 12:22:20
【问题描述】:

我知道非常基本的问题,但我真的很难做到。请帮帮我。

我有一个具有NSDate 数据类型属性的领域对象。 但是如何在该列中插入日期。

class Log : Object
{

    dynamic var id : Int = 0
    dynamic var icn : Int64 = 0
    dynamic var status : String = ""
    dynamic var date : String = ""
    dynamic var timeIn = NSData()
    dynamic var timeOut = NSDate()
    dynamic var pauseAt = NSDate()
    dynamic var breakTime : Int = 0
    dynamic var spentMinutes : Int = 0
    dynamic var lati : Double = 0.0
    dynamic var longi : Double = 0.0
    dynamic var synced = false


    override static func primaryKey() -> String? {
        return "id"
    }

}

【问题讨论】:

  • 您应该可以通过这种方式声明日期,尝试更具体一些。您如何尝试存储它?
  • 如果你需要存储 NSData,我认为最好将 NSData 存储在磁盘上并只存储该文件的路径字符串。
  • @Idan 真的很抱歉,我有电晕背景正在学习和做事。到目前为止一切顺利,但在 NSDate 文档中真的很困惑。我不知道如何获取今天的日期并将其存储在领域中。
  • @AbuEesa 你在干吗!? NSDate() 初始化 now 的值。你可以在 Swift 3 中使用 Date()
  • @idan plz 举个例子,如何在领域中将同一天的日期存储为元组。

标签: ios iphone swift realm


【解决方案1】:

可以按照您的方式将日期对象存储在领域中。

但是你在

中有一点错别字
dynamic var timeIn = NSData()

应该是

dynamic var timeIn = NSDate()

另一种可能性是存储时间间隔

dynamic var birthdate = NSDate(timeIntervalSince1970: 1) 

有关更多详细信息,请查看领域documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    相关资源
    最近更新 更多