2016-07-12 2 views
0

UIAlertControllerを提示せずに作成すると、警告がコンソールに出力されます。なぜこれはそうですか?ビューコントローラのビューをロードしようとすると提示せずにUIAlertControllerを作成すると、警告が生成されます

override func viewDidLoad() { 
    super.viewDidLoad() 
    let _ = UIAlertController(title: "title", message: "message", preferredStyle: .Alert) 
} 

許可されていない割り当てを解除され、未定義の動作を引き起こす可能性がありながら


編集:

この警告は安全です無視する? UIAlertControllerがすでに作成されていて、私はそれを提示しない/使用しないと決めたら、どうすればいいですか?

答えて

0

UIAlertControllerの初期化で_(アンダースコア)を使用しています。 Swiftでは、アンダースコアを使用すると変数が使用されないことを意味し、UIAlertViewControllerを作成している場合、アンダースコアのためにARCがおそらくすぐに割り当てを解除します。 _を変数名に置き換えてみてください。

0

は、それはあなたの問題

override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(true) 
    let alertController = UIAlertController(title: "title", message: "message", preferredStyle: .Alert) 
} 
ソルバーviewDidAppearでコードを書くためにも試してみてください
関連する問題