我在viewDidLoad()
中创建了2个查询:
offlineQuery = PFQuery("Dados").fromlocalDatastore()
onlineQuery = PFQuery("Dados")
当我的应用首次启动时,我的本地数据存储中填充了findObject()!
onlineQuery
方法提供的在线数据:
let objects = onlineQuery.findObjects()! as! [PFObject]
PFObject.pinAll(objects)
当用户点击刷新按钮时,我使用findObject()!
中的offlineQuery
在我的本地数据存储中执行搜索:
var objectsOff = offlineQuery.findObjects()! as! [PFObject]
然后我搜索在线数据:
let objectsOn = onlineQuery.findObjects()! as! [PFObject]
当我尝试在排序后比较两个数组时,问题就开始了,结果表明它们是相同的。所以我决定打印两者的内容,它们真的是平等的。
要解决这个问题,我必须将它们的值存储到单独的变量中,然后将它们重新组合成一个String数组。但是,我的代码变成了BIG。
这里到底发生了什么?