ich einen Code mache, der die Nachrichten alle Anzeigen in einer Tabelle anzeigt. Um & Von. Das Problem, auf das ich stoße, ist, dass die Arrays unterschiedliche Längen haben, und wenn man sie vergleicht, stoppt die Schleife bei der kürzesten, anstatt weiterzugehen.Looping Durch Array unterschiedlicher Länge Swift
Was tun, ist die beiden verschiedenen Arrays & Sortiere sie in 1 größere Array das ist eine Kombination, aber sortieren Sie sie auf der Grundlage der Zeit im Vergleich zu den anderen.
Ich verwende Swift & Ich verwende auch Parse die Informationen abzufragen.
Ich gebe zu, ich bin nicht der beste mit Arrays. Wäre dies ein guter Zeitpunkt für ein Wörterbuch der gesendeten Nachrichten & Recieved Nachrichten und dann Schleife durch?
for var i = 0; i <= self.messagesPFObjectResults.count; i++ {
let sentMessagesInfo = sentMessagesObject![i] //This Equals 7
let recievedMessageInfo = recievedMessagesObject![i] // this equals 8
if sentMessagesInfo.createdAt?.timeIntervalSinceReferenceDate >= recievedMessageInfo.createdAt?.timeIntervalSinceReferenceDate {
self.messagesPFObjectResults.append(recievedMessageInfo)
print("message recieved at: \(recievedMessageInfo.createdAt!)")
print(false)
} else if sentMessagesInfo.createdAt?.timeIntervalSinceReferenceDate <= recievedMessageInfo.createdAt?.timeIntervalSinceReferenceDate {
self.messagesPFObjectResults.append(sentMessagesInfo)
print("message sent at: \(sentMessagesInfo.createdAt!)")
print(true)
}
print(i)
}