gpt4 book ai didi

swift - 使用 NSDate() 作为 Parse.com 的键保存字典失败

转载 作者:行者123 更新时间:2023-11-30 10:06:12 24 4
gpt4 key购买 nike

我正在尝试将 [NSDate: Double] 类型的字典保存到 PFUser.currentUser's 记录中:

let user = PFUser.currentUser()!
let date = NSDate()
user["savedDictionary"] = [date: 1.0] // error, see below. ["test": 1.0] works though

user.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
if error == nil {
print("Dictionary uploaded!")
} else {
print(error)
}
}

我得到的错误:

Caught "NSInvalidArgumentException" with reason "Invalid (non-string) key in JSON dictionary":

此错误还会导致 PFUser.currentUser 注销。

最佳答案

将日期键转换为字符串:

let date = NSDate()
let df = NSDateFormatter()

// set a format. just an example
// 2012-01-04T08:21:04.674+02:00
df.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'SSSZZZZZ"


let str = df.stringFromDate(date)
assert(str != nil)

myDict[str] = value

关于swift - 使用 NSDate() 作为 Parse.com 的键保存字典失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35828840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com