당신이 할 수있는 것은 :
NSString *stringOne = @"abcdef";
NSString *stringTwo = @"defabc";
NSComparisonResult result = [stringOne compare:stringTwo];
if (result == NSOrderedAscending) // stringOne < stringTwo
...
if (result == NSOrderedDescending) // stringOne > stringTwo
...
if (result == NSOrderedSame) // stringOne == stringTwo
...
있다 (이 경우-무감각, 발음 구별 무감각 등)을 비교의 다른 종류를 수행하기위한 다른 방법도 있지만, 비교의 결과는 여전히 할 수 있습니다 위와 같이 취급한다. 문자열 비교가 직접 수행 할 수있는 다른 방법으로, 어떤 사람들은 쉽게 0 0-result
다른 언어에서 사용되는 동일한 연산자 것이다 비교하는 데 사용되는 연산자에 result
을 비교 찾을 :
if (result < 0) // stringOne < stringTwo
...
if (result > 0) // stringOne > stringTwo
...
if (result == 0) // stringOne == stringTwo
...
(모든 경우 대부분의 NSString의 compare:...
메서드 중 하나는 compare:options:range:locale:
에 대한 래퍼입니다. 전달할 수있는 다양한 종류의 옵션은 here입니다.
C와 마찬가지로 if 문은 문자열의 포인터가 아닌 문자열의 포인터를 비교합니다. –
그것은 내가 의미했던 것의 예일뿐입니다. –