Я тестирую строку с другой, и я замечаю, что если первая строка равна nil, возвращаемое значение равно NSOrderedSame (значение 0).
if([oneString compare:otherString] == NSOrderedSame)
возвращает YES, если oneString равно nil.
Итак, я должен проверить if(oneString != nil && [oneString compare:otherString] == NSOrderedSame)
Думаю, мне следует также проверить otherString в условии и создать специальный случай, если я хочу, чтобы [nil compare:nil]
вернул NSOrderedSame
.
Есть ли более удобный способ сравнения строк без необходимости выполнять такие тесты и действительно проверять, являются ли обе строки одинаковыми?