斯威夫特'使用未声明类型'

hGe*_*Gen 4 ios swift

我目前正在尝试在swift中编写一个小的iOS应用程序,其中我有这些类: masterTableViewController addViewController并且deleteViewController,每个都连接到a,就像名称已经告诉的那样,viewController.masterTableViewController应该使用预定义的函数发送一些数据:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {

  if(segue.identifier == "showDetails") {
    var selectedIndexPath:NSIndexPath = self.tableView.indexPathForSelectedRow()!

    var deleteViewController:deleteViewController = segue!.destinationViewController as deleteViewController

    deleteViewController.todoData = todoItems.objectAtIndex(selectedIndexPath.row) as NSDictionary
}
Run Code Online (Sandbox Code Playgroud)

我想通过segue引用的控制器将当前行的数据发送到下一行.

这是我收到一条错误消息,指出deleteViewController不是可以分配给变量的类型.

但我真的不明白现在的问题是什么.基本上这应该工作,因为我只想创建一个我的类类型的新对象,并将其传递给我的视图控制器.

在参考中我从一切工作得到这个代码很好.

zis*_*oft 6

您正在混合类名和实例变量名.类名应为大写:MasterTableViewController,AddViewController,DeleteViewController

首先,尝试通过选择不同的名称来区分类名和实例变量名,即:

var dvc:deleteViewController = segue!.destinationViewController as deleteViewController
dvc.todoData = ...
Run Code Online (Sandbox Code Playgroud)

看看它是否有效