【发布时间】:2014-12-13 09:30:44
【问题描述】:
初学者提醒
我正在尝试从 PFUser 查询日期,然后将其格式化为 NSDate,这样它更有用。当我尝试将对象转换为 NSString 以便我可以使用 NSDateFormatter() 对其进行格式化时,麻烦就开始了
var user = PFUser.query()
user.whereKey("username", equalTo: PFUser.currentUser().username)
user.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
for object in objects {
var lastActive = object["lastActive"]
if lastActive != nil {
let newLastActive = lastActive as String //problem starts here!!
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"
let date = dateFormatter.dateFromString(newLastActive)
println("new date \(date)")
}
}
}
}
这样做的正确方法是什么?此外,如果我没有将变量类型指定为 AnyObject,它会一直作为可选变量出现。将其转换为字符串时如何摆脱可选?
编辑:对象“lastActive”是解析云设置的日期,而不是字符串。
【问题讨论】:
-
解析中的 lastActive 字段是存储日期还是字符串?
-
它像“createdAt”一样存储一个日期
标签: ios swift parse-platform