【发布时间】:2016-07-12 22:57:59
【问题描述】:
[问题解决了!只是想知道为什么ios8和ios9会有这么大的区别]这几天我在做一个注册视图控制器,遇到了一些弱引用的问题。
下面是部分代码(swift)
当我使用 iphone6 ios8.1 时出现问题 它崩溃了。然后我注意到弱引用在这里不合适。但代码在我的 ios9 iphone6s 中运行良好。我在 iphone6 ios8 模拟器上运行了这段代码,应用程序崩溃了。所以我认为在ios8和ios9中处理弱引用有一些不同,但是谁能解释为什么..?
class VC: UIViewController {
weak var verifyTextField: UITextField?
override func viewdidload() {
//....
verifyTextField = newTextField();
view.addSubview(verifyTextField!);
}
func newTextField() -> UITextField {
let ntf = UITextField();
//do some settings to ntf;
return ntf;
}
}
【问题讨论】: