斯威夫特使IBOulet变得强大

Yat*_*B L 23 macos ios swift

在Swift中,IBOutlets默认是弱的.我在viewController中有一个对象在storyboard中创建,它不在视图层次结构中,所以我需要它在ViewController中成为一个强引用,如何将@IBoutlet属性更改为strong.

Ada*_*hns 29

您可以IBOutlet strong通过选择strong何时连接插座来制作: 在此输入图像描述

或者只是weak从声明中删除关键字:

@IBOutlet var label: UILabel!
Run Code Online (Sandbox Code Playgroud)


jat*_*ben 7

从Xcode 6 beta 2开始,Swift没有办法指定强大的出口.解决方法是连接IB中的插座,然后@IBOutlet从源文件中删除该属性.

更新:这已在Xcode 6 beta 3中添加.


小智 6

更改插座的名称,它可能是一个保留名称,因此您正试图覆盖它。