Swift中的Outlet集合导致错误254

时间:2014-07-14 05:37:41

标签: ios swift

enter image description here我在斯坦福大学的Matchismo游戏中工作,我正在尝试创建一系列按钮,我可以在控制器中引用它们。这是一个纸牌游戏,每张卡都是一个按钮。

我将UIButton拖放到控制器,然后将其设置在插座集合中。它不仅设置它,而且让我将多个出口链接到该集合。到目前为止一切都很好。

然而,当我编译我的代码(目标iOS 7.1)时,我得到254错误。我发现它是导致错误的插座集合。

class MainController: UIViewController{

    let cardDeck = PlayingCardDeck()

    @IBOutlet var cardButtons: UIButton[]

}

当我用NSArray替换UIButton []提及时,编译器加载时没有错误。但这根本不是练习的全部内容 - 我期待Swift注册已连接到UIButton []数组的出口,并允许我操作该数组。

就我所知,就是"链接到出口集合"的期望。 XCode6 Beta 3中的功能。

我上传了错误报告的屏幕截图。显然这与展开弱引用的可选数组有关。这超出了我自己修复的能力。

2 个答案:

答案 0 :(得分:2)

您需要正确定义,目前您的声明不正确 -

如果要定义按钮数组的插座,请使用 -

@IBOutlet var cardButtons: Array <UIButton>

如果您要定义单个按钮的插座,请使用 -

@IBOutlet var cardButton: UIButton

这仍然无法在Xcode种子6.3中使用,但是对于可能的解决方法,请检查此链接 - link

答案 1 :(得分:0)

试试这个

@IBOutlet var cardButtons: Array<UIButton>