根据苹果的文档,编译器将@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(