我在斯坦福大学的Matchismo游戏中工作,我正在尝试创建一系列按钮,我可以在控制器中引用它们。这是一个纸牌游戏,每张卡都是一个按钮。
我将UIButton拖放到控制器,然后将其设置在插座集合中。它不仅设置它,而且让我将多个出口链接到该集合。到目前为止一切都很好。
然而,当我编译我的代码(目标iOS 7.1)时,我得到254错误。我发现它是导致错误的插座集合。
class MainController: UIViewController{
let cardDeck = PlayingCardDeck()
@IBOutlet var cardButtons: UIButton[]
}
当我用NSArray替换UIButton []提及时,编译器加载时没有错误。但这根本不是练习的全部内容 - 我期待Swift注册已连接到UIButton []数组的出口,并允许我操作该数组。
就我所知,就是"链接到出口集合"的期望。 XCode6 Beta 3中的功能。
我上传了错误报告的屏幕截图。显然这与展开弱引用的可选数组有关。这超出了我自己修复的能力。
答案 0 :(得分:2)
您需要正确定义,目前您的声明不正确 -
如果要定义按钮数组的插座,请使用 -
@IBOutlet var cardButtons: Array <UIButton>
如果您要定义单个按钮的插座,请使用 -
@IBOutlet var cardButton: UIButton
这仍然无法在Xcode种子6.3中使用,但是对于可能的解决方法,请检查此链接 - link
答案 1 :(得分:0)
试试这个
@IBOutlet var cardButtons: Array<UIButton>