2015-11-23 3 views
0

Я пытаюсь выполнить учебник MakeSchool для создания моей первой игры Swift и задать вопрос.Swift: необязательный или неявный UILabel?

Когда я попытался создать переменную UILabel для хранения розетки на этикетке, Swift предположил, что я либо делаю ее необязательной, либо неявно разворачиваемой.

Есть ли способ, который лучше или безопаснее?

+2

Почему это помечено как дошкольное образование? –

ответ

1

IBOutlet Вообще ссылка будет неявно развернутой:

@IBOutlet weak var label: UILabel! 

В самом деле, если вы управления Drag-из-под контроля в Interface Builder для создания выпускного отверстия в исходном коде в редакторе помощника для вас, это именно то, что для вас создаст Xcode.

Короче говоря, используется неявно развернутое, если, как только оно установлено, предполагается, что оно всегда равно nil.

Обычно вы используете стандартный вариант, если это переменная, которая может быть или не быть nil в любой точке жизненного цикла.

Смежные вопросы