Сравнение NSString: параметры: диапазон: - какое значение передать без параметров? - PullRequest
7 голосов
/ 01 сентября 2011

Я хочу вызвать [NSString сравнить: параметры: диапазон:] и передать без параметров.

Какое должно быть правильное значение для параметра параметров?

И nil, и NULLвыдать предупреждение в Xcode: «Несовместимый указатель на целочисленное преобразование, отправляющий« void * »параметру типа ...»

Ответы [ 3 ]

9 голосов
/ 01 сентября 2011

Просто пройдите 0.В качестве альтернативы, если вы уже несколько раз обходили блок Mac, вы можете поймать себя на том, что передаете kNilOptions, что является еще одним именем для 0, но подразумевает соответствующий флаг.

2 голосов
/ 01 сентября 2011

Вы должны пройти 0. Аргумент options является битовой маской, что на самом деле означает, что это просто целое число. Вот почему в предупреждении говорится «целочисленное преобразование».

0 голосов
/ 01 сентября 2011

Как сказано в Apple Docs:

Параметры поиска - вы можете комбинировать любое из следующих действий, используя оператор побитового ИЛИ C: NSCaseInsensitiveSearch, NSLiteralSearch, NSNumericSearch. Подробнее об этих параметрах см. В Руководстве по программированию строк.

NSCaseInsensitiveSearch: поиск без учета регистра.

NSLiteralSearch: Точная посимвольная эквивалентность.

NSNumericSearch: числа в строках сравниваются с использованием числового значения, то есть Name2.txt

Руководство по программированию строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...