我正在尝试将数组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
拉出来。
答案 0 :(得分:2)
请勿使用与该类型同名的变量名称。
声明始终以小写字母开头的变量以避免混淆。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{
var clipboard = segue.destinationViewController as! ClipBoard
var selectedIndexPath = tableView.indexPathForSelectedRow!
clipboard.objects = objects[selectedIndexPath.row]
}
编辑:并且有一个拼写错误:ClipBoard
与Clipboard
答案 1 :(得分:1)
发生的事情是您在类中创建了一个同名的变量。
当你这样做:
ClipBoard.objects = objects[selectedIndexPath.row]
编译器认为您正在为类中的静态变量设置一个名为ClipBoard的值。
解决方案是将变量名称更改为小写“c”。例如:clipBoard