Оператор ==
проверяет, являются ли два выражения одним и тем же указателем на один и тот же объект. Какао называет это отношение «идентичным» (см., Например, NSArray's indexOfObjectIdenticalTo:
).
Чтобы проверить, равны ли два объекта, вы бы отправили одному из них сообщение isEqual:
(или более конкретное сообщение, такое как isEqualToString:
, если оно отвечает на один), пропуская другой объект. Это вернет YES
, если у вас действительно есть только один объект (очевидно, равный самому себе) или если у вас есть два равных объекта. В последнем случае ==
оценивается как NO
.