我正在做一個應用程序,該應用程序具有使用CloudKit作爲後端的特定團隊的任務。我已經設置好了,所以你看到的第一個屏幕是球隊列表。當您選擇團隊時,我只想看到與特定團隊相關的所有任務。我已經獲得了應用程序來保存和獲取任務,但所有任務都顯示在每個團隊的下面。只提取具有特定值的任務
我對CloudKit(我之前使用過Parse)並且對謂詞也很陌生。目前我使用prepareForSegue
函數將團隊recordID作爲字符串傳遞給我的任務視圖控制器。在解析中,這就是我只需要獲得該團隊的任務所需要的。當我查看CloudKit Dashboard時(每個任務的記錄中都有正確的團隊記錄ID),我可以看到保存工作正常。
我知道問題出現在下一段代碼中,但我不確定如何去做。
func loadTasks() {
tasks = [CKRecord]()
let query = CKQuery(recordType: "Tasks", predicate: NSPredicate(format: "TRUEPREDICATE", argumentArray: nil))
publicData.performQuery(query, inZoneWithID: nil) { (results:[CKRecord]?, error:NSError?) -> Void in
if let tasks = results {
self.tasks = tasks
dispatch_async(dispatch_get_main_queue(), {() -> Void in
self.tableView.reloadData()
})
}
}
self.refreshControl?.endRefreshing()
}
所以我想問如何使用謂詞來過濾數據,只顯示選定團隊的任務。我只有我目前所擁有的,因爲我遵循了一個教程。
感謝您的解釋! –