2015-11-12 1 views
0

Я пытаюсь извлечь объекты из синтаксического анализа и взять «createdAt» и добавить к массиву, чтобы поместить его в таблицу. Я получил это до сих пор: (строки с // // это линии, которые не работают)Запросить много форматов даты из синтаксического анализа в Array Swift

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, как! NSDate))» и говорит «неожиданно нашел nil при развертывании необязательного значения. "

+0

Попробуйте этот 'self.date.append (dateFormatter.stringFromDate (messageCreated as! NSDate) как! String)' – kye

ответ

0

Ahh! Я сталкиваюсь с этим раньше! createdAt - это встроенный метод с Parse for swift. Замените var messageCreated = object["createdAt"] на var messageCreated = object.createdAt!, и вам будет хорошо!

Смежные вопросы