2016-07-12 4 views
0

При создании UIAlertController без его представления на консоли отображается предупреждение. Почему это так?Создание UIAlertController без его представления дает предупреждение

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

Попытка загрузить вид контроллера представления во время его deallocating не допускается и может привести к непредсказуемому поведению


Edit:

Это предупреждение безопасно игнорировать? Если UIAlertController уже создан, и я решил не представлять/использовать его, что мне делать?

ответ

0

Вы используете _ (подчеркивание) в своей инициализации UIAlertController. В Swift использование подчеркивания означает, что переменная не будет использоваться, и в вашем случае вы создаете UIAlertViewController, и из-за подчеркивания ARC, вероятно, немедленно освободит его. Попробуйте заменить имя переменной.

0

Try писать код в viewDidAppear он может решать ваши проблемы

override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(true) 
    let alertController = UIAlertController(title: "title", message: "message", preferredStyle: .Alert) 
} 
Смежные вопросы