(CloudKit Query)在展开可选值时为零

时间:2017-08-12 21:06:33

标签: arrays swift nspredicate cloudkit predicate

我正在使用一组组名来搜索它们对应的切片,这样我就可以从所有组中提取和组合数据。但是,当我执行以下查询时:

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问题并让它读取我的所有数据?

0 个答案:

没有答案