查询许多日期格式从解析到Array Swift

时间:2015-11-12 16:01:08

标签: arrays swift date parse-platform nsdate

我正在尝试从解析中检索对象并采取" 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。"

1 个答案:

答案 0 :(得分:0)

啊!我之前碰到过这个! createdAt 是使用Parse for swift的内置方法。将var messageCreated = object["createdAt"]替换为var messageCreated = object.createdAt!,您就可以开始了!