创buildUIAlertController而不显示它会产生警告
创buildUIAlertController
而不显示它时,会在控制台中打印一条警告。 这是为什么?
override func viewDidLoad() { super.viewDidLoad() let _ = UIAlertController(title: "title", message: "message", preferredStyle: .Alert) }
尝试加载视图控制器的视图时,它是释放是不允许的,并可能导致未定义的行为
编辑:
这个警告是否安全可以忽略? 如果UIAlertController
已经创build好了,我决定不出示/使用它,我该怎么办?
您在UIAlertController初始化中使用_(下划线)。 在Swift中,使用下划线表示variables不会被使用,在你的情况下,你正在创build一个UIAlertViewController,并且由于下划线,ARC可能会立即释放它。 尝试用variables名称replace_。
尝试在viewDidA中编写代码,它可以解决你的问题
override func viewDidAppear(animated: Bool) { super.viewDidAppear(true) let alertController = UIAlertController(title: "title", message: "message", preferredStyle: .Alert) }