创建UIAlertController而不显示它会产生警告

时间:2016-07-12 05:55:39

标签: ios swift uialertcontroller

创建for resultDictionary in resultArray{ validationRulesArray.addObject(resultDictionary.objectForKey("validationRules") as NSDictionary) } 而不显示它时,控制台中会显示警告。为什么会这样?

UIAlertController
  

不允许在取消分配时尝试加载视图控制器的视图,并且可能导致未定义的行为

编辑:

这个警告可以安全忽略吗?如果override func viewDidLoad() { super.viewDidLoad() let _ = UIAlertController(title: "title", message: "message", preferredStyle: .Alert) } 已经创建并且我决定不提供/使用它我该怎么办?

2 个答案:

答案 0 :(得分:0)

您在UIAlertController初始化中使用_(下划线)。 在Swift中,使用下划线意味着不会使用变量,在您的情况下,您正在创建UIAlertViewController,并且由于下划线,ARC可能会立即释放它。尝试用变量名替换_。

答案 1 :(得分:0)

尝试在viewDidAppear中编写代码,它可以解决您的问题

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(true)
    let alertController = UIAlertController(title: "title", message: "message", preferredStyle: .Alert)
}