【发布时间】:2016-07-23 07:05:24
【问题描述】:
我正在编写一个在表格视图中显示所有消息的代码。往返。我遇到的问题是数组的长度不同,当比较它们时,循环会在最短的位置停止而不是继续。
我所做的是采用两个不同的数组并将它们排序为 1 个更大的数组,这是一个组合,但根据与另一个比较的时间对它们进行排序。
我正在使用 Swift,我也在使用 Parse 来查询信息。
我承认我不是最擅长数组的。这是否是一个包含已发送消息和已接收消息的字典然后循环遍历的好时机?
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)
}
【问题讨论】:
标签: arrays swift sorting dictionary pfobject