Сравнение строк Цель C - PullRequest
       30

Сравнение строк Цель C

2 голосов
/ 13 декабря 2010

Когда я использую == для сравнения строк, он работает на всех, кроме некоторых строк, для которых добавлен пробел ... (добавляется с [NSString stringWithFormat:@"%@ %@",self.title,collectionName])

Но когда я сравниваю с isEqualToString,каждый раз возвращает True / YES. Сравнение на изображении переходит в условие и возвращает результат ... Для этого должно быть невозможно попасть в строку 640, но это так.

Может кто-нибудь объяснить это?

alt text

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

есть ";" после ")" в строке 637, почему это всегда переходило в состояние ... черт, я сосу ... кажется, что это выдает ошибку как-то

1 голос
/ 13 декабря 2010

Если вы используете LLVM compiler в настройках проекта Debug (не достаточно стабильно для выпуска, я думаю), вы получите предупреждения о проблемах, подобных той, что у вас были.

В вашем случае этовыдаст предупреждение, чем оператор «если» имеет пустое тело.

Используется в сочетании с включением статического анализатора для каждой сборки, вы можете обнаружить кучу проблем на ранних этапах, особенно глупых, которые трудноотлаживать, потому что они настолько глупы, что их легко не заметить (и здесь я не критикую вас, поскольку я совершал одну и ту же ошибку бесчисленное количество раз!)

...