ios - Swift 中的 Outlet 集合导致错误 254

标签 ios swift

enter image description here我正在研究斯坦福的 Matchismo 游戏,我正在尝试创建一个我可以在 Controller 中引用的按钮数组。这是一个纸牌游戏,每张纸牌都有一个按钮。

我将一个 UIButton 拖/放到 Controller ,然后将其设置在 socket 集合中。它不仅可以设置它,还可以让我将多个网点链接到该集合。到目前为止一切顺利。

然而,当我编译我的代码(目标 iOS 7.1)时,我得到了 254 错误。我已经确定是导出集合导致了错误。

class MainController: UIViewController{

    let cardDeck = PlayingCardDeck()

    @IBOutlet var cardButtons: UIButton[]

}

当我将 UIButton[] 替换为 NSArray 时,编译器加载时没有错误。但这根本不是练习的全部内容 - 我希望 Swift 注册已链接到 UIButton[] 数组的 socket 并允许我操作该数组。

也就是说,据我所知,这是由 XCode6 Beta 3 中的“链接到导出集合”功能设定的期望。

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

最佳答案

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

如果您要定义按钮数组的导出,则使用 -

@IBOutlet var cardButtons: Array <UIButton>

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

@IBOutlet var cardButton: UIButton

这在 Xcode seed 6.3 中仍然不起作用,但是对于可能的解决方法,请检查此链接 - link

关于ios - Swift 中的 Outlet 集合导致错误 254,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24730089/

相关文章:

iphone - 在 iOS 应用程序中获取手机信号塔信息?

ios - 应用圆形区域的地理围栏时应用程序崩溃

ios - 如何使用 Storyboard在 iOS 中制作水平和垂直滚动的 TableView?

ios - 在 iOS 中存储自定义对象(未实现 NSCoding)的方法

ios - TableViewController 中 SearchBar 中的取消按钮需要双击

swift - 如何快速比较AM PM

ios - GPUImage 过滤器返回 nil

ios - Swift 3 循环 JSON 数据

objective-c - 为什么我的整个 View 都在动画,而不仅仅是我的 UIImage View

ios - 在 UIView 中添加大量按钮