ios - 无法在 Realm 中存储 NSDate

标签 ios iphone swift realm

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

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

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"
    }

}

最佳答案

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

但是你有一点错别字

dynamic var timeIn = NSData()

应该是

dynamic var timeIn = NSDate()

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

dynamic var birthdate = NSDate(timeIntervalSince1970: 1) 

有关更多详细信息,请查看 Realm documentation .

关于ios - 无法在 Realm 中存储 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40804981/

相关文章:

ios - 根据核心数据实体的两个属性删除对象

ios - xcode中的 "Storyboard ID"和 "Use Storyboard ID"有什么区别

html - 单击 html 按钮打开 ios 相机

ios - 如何使用 swift 将每秒计数的分数添加到我的 iOS 游戏中?

ios - 导致我得到的文档错误 CognitoIdentityCredentials 无权执行 : dynamodb:UpdateItem on resource

php - 求出两个不同长度数组的欧式距离

ios - Xtify iOS API 2.0 检索 XID

ios - iTunes Connect 技术角色访问权限;作为开发人员的利弊

iphone - 为什么我的本地通知在 iOS 7 中默认没有声音?

swift - swift :轻按单元格中的按钮时如何获取indexpath.row?