我正在尝试从解析中检索对象并采取" createdAt"并附加到一个数组,以把它放在tableview我到目前为止: (带////的行是不起作用的行)
var date = [String]()
override func viewDidLoad() {
messageTextfield.sizeToFit()
var query = PFQuery(className:"messages")
query.whereKey("receivers", equalTo:(user?.username)!)
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in
if error == nil {
print("Successfully retrieved \(objects!.count) messages.")
for object in objects! {
self.messagesSender.append(object["sender"] as! (String))
self.messagesID.append(object.objectId!)
self.messageMessage.append(object["message"] as! (String))
/////var messageCreated = object["createdAt"]
/////let dateFormatter = NSDateFormatter()
/////dateFormatter.dateFormat = "MMM,dd-YYYY-hh"
/////self.date.append(dateFormatter.stringFromDate(messageCreated as! NSDate))
print(self.messagesID)
print(self.messagesSender)
print(self.messageMessage)
self.reloadTableView()
}
} else {
// Log details of the failure
print("Error: \(error!) \(error!.userInfo)")
}
}
错误发生在" ///// self.date.append(dateFormatter.stringFromDate(messageCreated as!NSDate))"它说"在解开一个Optional值时意外地发现了nil。"
答案 0 :(得分:0)
啊!我之前碰到过这个! createdAt 是使用Parse for swift的内置方法。将var messageCreated = object["createdAt"]
替换为var messageCreated = object.createdAt!
,您就可以开始了!