Wie ich von PubNub Updates verstanden ... Ich habe nicht verstanden !!! Bitte helfen Sie mir herauszufinden, was falsch ist und warum? PubNub Verwendung, Swift 2.0 Update "Mehrdeutige Verwendung von 'tiefgestellten'" + "Sorted"
auch mehrdeutiger Verweis auf Mitglied 'Kunden'
client.historyForChannel(channel, start: nil, end: nil, limit: 10, withCompletion: {
(result: PNHistoryResult , status: PNErrorStatus) -> Void in
let messages = result.data.messages
for message in messages {
let date = (message["date"] as! String).getDateString()
if !contains(self.sections, date) {
self.sections.append(date)
self.data[date] = [ConversationMessage]()
}
}...
aber am Anfang eines Programms erklärt wurde ...
var client: PubNub!
Sie müssen auf Compiler-Warnungen achten. Der Typ von "message.data.message" kann nicht als ein Wörterbuch angenommen werden, es ist "AnyObject", daher kann die Indizierung mit einem Index nicht erfolgreich sein. Daher der Fehler "Mehrdeutige Verwendung von Index" In unseren Rückrufen nennen wir die Instanz von 'PubNub' zu' Client', also müssen Sie 'self.client' angeben, um auf die Instanzvariable zuzugreifen oder eine der Variablen umzubenennen . Deshalb generiert der Compiler eine Warnung. Dies sind sehr einfache Compilerfehler, die durch Codierungsfehler erzeugt werden. – gurooj
Sie müssen die 'messageInfo' als Dictionary darstellen, wenn Sie als solche darauf zugreifen möchten. Auf ein AnyObject kann standardmäßig nicht wie auf ein Dictionary zugegriffen werden. ? – gurooj
self.client .historyForChannel (Kanal, Start: nil, end: nil, limit: 10, withCompletion: { (Ergebnis: PNHistoryResult, Status: PNErrorStatus) -> Void in } ) ...? – Oleksandr