因此,我从前一个表控制器中查询变量“detail”,并将接收变量添加到我的新视图控制器中。
if let destViewController = segue.destinationViewController as? Detail {
let indexPath = self.tableView.indexPathForSelectedRow!
destViewController.detail = restaurants[indexPath.row]
变量“detail”持有上一表中CKRecord的实例。但是,当我尝试在视图控制器中创建同名变量时,我无法自行建立而没有错误。例如,我试过
var detail: CKRecord!
但是,我收到错误“使用未声明的CKRecord”。我该如何解决此错误?
答案 0 :(得分:0)
请记住将CloudKit导入您的Detail
控制器,以便Xcode知道CKRecord
是什么:
import UIKit
import CloudKit
class Detail: UIViewController {
// MARK: - Model
var model: CKRecord
// MARK: - Other stuff
...
}