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