类型剪贴板在swift中没有成员'对象'

时间:2015-11-09 19:37:18

标签: ios swift

我正在尝试将数组objects传递给另一个视图,我收到以下错误:

  

类型剪贴板没有成员objects

这是我用来传递它的代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{
    var Clipboard = segue.destinationViewController as! ClipBoard
    var selectedIndexPath = tableView.indexPathForSelectedRow!
    ClipBoard.objects = objects[selectedIndexPath.row]
}

我不确定它是否有所作为,但我正在使用“自我”与对象一起从CloudKit拉出来。

2 个答案:

答案 0 :(得分:2)

请勿使用与该类型同名的变量名称。

声明始终以小写字母开头的变量以避免混淆。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)

{
    var clipboard = segue.destinationViewController as! ClipBoard
    var selectedIndexPath = tableView.indexPathForSelectedRow!
    clipboard.objects = objects[selectedIndexPath.row]
}

编辑:并且有一个拼写错误:ClipBoardClipboard

答案 1 :(得分:1)

发生的事情是您在类中创建了一个同名的变量。 当你这样做: ClipBoard.objects = objects[selectedIndexPath.row]

编译器认为您正在为类中的静态变量设置一个名为ClipBoard的值。

解决方案是将变量名称更改为小写“c”。例如:clipBoard