2016-06-01 21 views
0

ich immer einen Fehler bekommen, die sagt ...Ungelöste Kennung

'für Nachricht in json [ "Nachrichten"]. ArrayValue {'

hat eine ungelöste Kennung ?? Kann mir bitte jemand helfen, was das bedeutet und wie/wo ich das Problem löse?

for message in json["Messages"].arrayValue { 
       let newMessage = Message(data: message) 
       if newMessage.sentTime = .stringValue < "01:00:00" { 
        self.filterMessages(newMessage) 
       } 
      } 

Der folgende Abschnitt ist, was das oben bezieht, wenn das überhaupt hilft ??

message = data["Message"].stringValue 
    id = data["Id"].intValue 
    showId = data["ProgramId"].intValue 
    user = data["User"].stringValue 

    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ" 
    sentTime = dateFormatter.dateFromString(data["SentTime"].stringValue)! 
+0

wo Sie json definiert haben? oder was ist dein JSON? Willst du Daten anstelle von Json verwenden? –

+1

Abgesehen von dem Problem '<" 01:00:00 "wird' 'nie zuverlässig funktionieren. – vadian

Antwort

0

Versuchen Sie, diese

let value = json["Messages"] 
for message in value { 
      let newMessage = Message(data: message) 
      if newMessage.sentTime = .stringValue < "01:00:00" { 
       self.filterMessages(newMessage) 
      } 
     } 

ich hoffe, dass es Arbeit ist

0

Iterate json Array als

for message in json["Messages"] as? NSArray{ 
    let newMessage = Message(data: message) 
    if newMessage.sentTime = .stringValue < "01:00:00" { 
     self.filterMessages(newMessage) 
    } 
}