如何在Swift中定义强IBOutlet属性



根据苹果的文档,编译器将@IBOutlet var name: Type替换为@IBOutlet weak var name: Type! = nil。那么如何定义强IBOutlet属性呢?@IBOutlet strong var name: Type给出编译器错误。

我不得不将类型设置为可选:@IBOutlet strong var textView: UITextView? = nil

然后称之为

self.textView!.text = "Jeps"

通往AnyObject的出口在beta 3 中是不可能的

从Xcode 6 beta 3开始,Swift现在允许将@IBOutlets标记为strong

来自发行说明:

•@IBOutlets可能被明确标记为强,以覆盖其隐含的软弱行为。(16954464(

最新更新