gpt4 book ai didi

swift - 无法使用 Storyboard 在 Xcode 6 中连接导出集合

转载 作者:搜寻专家 更新时间:2023-10-30 21:50:54 26 4
gpt4 key购买 nike

我在 Xcode 6 中创建 socket 集合时遇到问题。Xcode 6 中的 socket 集合现在可以像常规 IBOutlet 一样运行,并且您使用相同的@IBOutlet 属性来声明 socket 集合,同时确保为该类型指定一个数组。我已经在我的 View Controller 的 swift 文件中完成了这个,即

@IBOutlet var cardButtons: UIButton[]

在 Xcode 5 中,当一个控件使用辅助编辑器将 Storyboard 中的元素拖到相应的 View Controller 时,它们会看到一个选项,可以创建导出或导出集合。这在 Xcode 6 中似乎不再可能,我的猜测是因为 outlets 和 outlet collection 现在共享相同的 @IBOutlet 属性。我应该如何创建一个 outlet 集合,其中包含 10 个按钮,而无法控制从 Storyboard View 中拖动每个按钮并将其连接到我的

@IBOutlet var cardButtons: UIButton[] 

我的 View Controller swift 文件中的属性?

最佳答案

你做对了,你只需要更正式地定义数组:

@IBOutlet var cardButtons: Array<UIButton>

现在您将能够连接来自 IB 的按钮。


上面的应该有效,但在 Xcode 6 beta 3 中仍然无效。解决方法是使用 NSArray 直到 Xcode 和 Swift 可以正确处理它:

class ViewController: UIViewController {
@IBOutlet strong var labels: NSArray!

override func viewDidLoad() {
super.viewDidLoad()

for label in self.labels as [UILabel] {
label.textColor = UIColor.redColor()
}
}
}

关于swift - 无法使用 Storyboard 在 Xcode 6 中连接导出集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24066270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com