0
我試圖挽救[NSDate: Double]
類型的字典到PFUser.currentUser's
記錄:保存Dicitionary與NSDate的()爲Parse.com關鍵失敗
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
註銷。
該錯誤消息似乎包括該問題的原因:一鍵應該是一個字符串 - 不是一個NSDate。 – Moritz
因此,沒有辦法將NSDate保存爲解析字典時的關鍵字? – MJQZ1347
不,根據JSON規範,所有的鍵都必須是字符串,並且您也不能將'NSDate'對象保存爲值。解決方法是創建相對於UNIX或Cocoa引用日期的時間間隔並使用其字符串表示形式。在目的地上將時間間隔轉換回日期。 – vadian