В моем приложении есть механизм, который требует, чтобы в какой-то момент два NSString
были бы одинаковыми, чтобы что-то сделать; по какой-то причине, когда я сравниваю их, даже если они одинаковы, они все еще не признают этого. Код выглядит примерно так:
NSString * aString = [self someMethodThatGetsAString];
NSString * bString;
BOOL areStringsTheSame = NO;
while (areStringsTheSame != YES) {
bString = [self someMethodThatTakesNSStringsFromAnArrey];
if (bString == aString) {
areStringsTheSame = YES;
{ }
Я даже вставил NSLog()
и убедился, что в какой-то момент они были одинаковыми (и насколько я знаю, это то, что означает ==
...), но все же он не попадал в if
, чтобы изменить значение BOOL
.
Есть ли другой способ сделать это сравнение? Я что-то пропустил?