Какой вызов метода сравнения NSString эквивалентен вызову функции CFStringCompare? - PullRequest
0 голосов
/ 04 марта 2011

Я конвертирую какой-то старый код углерода в Какао, и мне нужно использовать функцию сравнения, которая будет возвращать тот же результат, что и в углероде.

Я звоню:

CFStringCompare( stringA, stringB, kCFCompareCaseInsensitive | kCFCompareDiacriticInsensitive | kCFCompareNumerically );

Теперь, если бы stringA и stringB были NSString, и я хотел бы сравнить их, используя метод NSString, который, с какими параметрами (если есть), вернул бы тот же результат, что и функция CFStringCompare выше?

Ответы [ 2 ]

3 голосов
/ 04 марта 2011

Ответ выглядит так:

NSStringCompareOptions  compareOptions = NSCaseInsensitiveSearch | NSNumericSearch | NSDiacriticInsensitiveSearch;

result = [stringA compare:stringB options:compareOptions];
0 голосов
/ 04 марта 2011

[string1 isEqualToString: string2];

[string1 caseSensitiveCompare: string2];

и т. Д.

для получения дополнительной информации перейдите к ссылке на класс NSString

...