compare方法返回结果有三种:
NSOrderedAscending(升序),(-1)
NSOrderedSame(相等),(0)
NSOrderedDescending(降序)(1).
用法1
compare 默认是区分大小写的
NSString *str1 = @"abc";
NSString *str2 = @"Acd";
NSComparisonResult result = [str1 compare:str2]; // 结果NSOrderedAscending(-1)
用法2
比较的时候,不区分大小写,参考字符的个数
NSString *str1 = @"abc";
NSString *str2 = @"Acd";
NSComparisonResult result = [str1 compare:str2 options:NSCaseInsensitiveSearch|NSNumericSearch];
NSCaseInsensitiveSearch表示不区分大小写
NSNumericSearch表示比较字符串个数,个数多的最大。
判断字符串是否相等(isEqualToString)
NSString *str1 = @"abc"; // a 97
NSString *str3 = [NSString stringWithFormat:@"Abc"];
//地址的比较
// "==" 不能够判断字符串是否相等的
//判断字符串内容真正是否相等,使用是isEqualToString:
// 如果字符串相等 返回 YES 如果不相等 返回 NO
//注意:他是区分大小写的
if ([str1 isEqualToString:str3]) {
NSLog(@"相等");
}