Когда вы используете один знак равенства, вы делаете задание. Итак:
if (video = @"Shimmy")
Это тестирование, чтобы увидеть, если вы смогли успешно изменить video
, чтобы указать на строку @"Shimmy"
.
Использование двух критериев равенства для явного равенства. Итак:
if (video == @"Shimmy")
Этот тест проверяет, совпадает ли видео с @"Shimmy"
. Обратите внимание, что следующее будет false :
if ([NSMutableString stringWithString:@"Shimmy"] == @"Shimmy")
Поскольку первая строка не совпадает со второй строкой. Они могут иметь одинаковое содержимое, но это не тот же объект.
То, что вы ищете:
if ([video isEqual:@"Shimmy"])
Тестирует равенство содержимого.