2016-12-01 3 views
-1

Что такое начальное значение переменной delegate, если конструктор не предусмотрен?Есть ли по умолчанию по умолчанию?

class Example { 
    weak var delegate: Bool? 
} 
+0

Если вы не объявили тип протокола в качестве класса: 'протокола Bool: класс {}' вы также получите сообщение об ошибке: '«слабый»может применяться только к классам и классам, связанным с протоколом, а не к «Bool» –

+0

Извините, что я просто заполнил 'Bool' для замены класса, управляемого протоколом. Ты прав! – sdasdadas

+0

Вы можете легко распечатать (делегировать) и проверить, что выводит ... –

ответ

2

Да, он автоматически устанавливается в ноль, если не назначен.

От Apple:

If you define an optional variable without providing a default value, the variable is automatically set to nil for you

+0

Спасибо! Это то, что я искал. – sdasdadas

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