我正在使用一组组名来搜索它们对应的切片,这样我就可以从所有组中提取和组合数据。但是,当我执行以下查询时:
let pred = NSPredicate (format: "groupName IN %@", argumentArray: [groupNames])
//let pred = NSPredicate(value: true)
// edit predicate for array?
let query = CKQuery(recordType: "Group", predicate: pred)
let operation = CKQueryOperation(query: query)
//operation.resultsLimit = CKQueryOperationMaximumResults
operation.recordFetchedBlock = { (record: CKRecord!) in
if record != nil{
self.groupFeeds = (record.object(forKey: "groupFeed") as! Array)
print("group feeds:: \(self.groupFeeds)")
//self.feedTableView.reloadData()
//print(groupNames.count)
}
}
database.add(operation)
//self.tableView.reloadData()
// print(leaderboardInfo.count)
我得到一个致命错误:意外地发现没有......
问题是:当打印出组Feed时,它只打印出来自第一组的Feed,然后崩溃。我需要它继续搜索包含组名的云中的其他数据片段,并从每个“组”中打印出来。
如何解决这个nil问题并让它读取我的所有数据?