创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) }