2015-08-26 2 views
-2

Я столкнулся с чем-то похожим на это в кодовой базе.Что значит? == означает в Свифт?

if varA !== varB { 
    // some code here... 
} 

Это то же самое, как

if varA! == varB { 
    // some code here... 
} 

, что означает, что Вар сила развернутый?

+4

'! ==' is * documented * в книге Swift. –

ответ

11

В быстрых == означает «Являются ли эти объекты равными?». В то время как === означает «Являются ли эти объекты одним и тем же объектом?».

Первый - это проверка равенства значений. Вторая - проверка равенства указателя.

Отрицательными являются != и !== соответственно.

2

В Swift, === и !== являются identity operators. Они используются для определения того, относятся ли два объекта к одному экземпляру объекта.

В этом примере кода условие проверяется, если varA и varB ссылаются (или, вернее, не ссылаются) на тот же экземпляр объекта, даже если это разные переменные.

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