iOS compare用法
来源:互联网 发布:解析的域名怎么弄 编辑:程序博客网 时间:2024/05/29 11:05
今天在看一个bug,原来是之前同事写的代码用compare比较两个字符串,(我对这个compare也是理解有误),看了文档,原来是这样的:
/* In the compare: methods, the range argument specifies the subrange, rather than the whole, of the receiver to use in the comparison. The range is not applied to the search string. For example, [@"AB" compare:@"ABC" options:0 range:NSMakeRange(0,1)] compares "A" to "ABC", not "A" to "A", and will return NSOrderedAscending.
*/
- (NSComparisonResult)compare:(NSString *)string;
如果没有制定比较的范围,那么这个compare只会默认比较第一个字符,第一个字符大于第二个字符,也就是说即便是[”8“ compare ”10“ ]也会输出降序(心里想的是升序);
反之,第一个字符小于第二个字符,那么就输出升序。看下图:
0 0
- iOS compare用法
- string .Compare的用法
- String.Compare的用法
- string compare用法
- iOS compare字符串比较
- 注意:NSString - compare: 的用法.
- iOS开发陷阱之compare
- iOS compare 返回值变化
- compare
- compare
- compare:
- C++ 优先队列用法自定义Compare函数
- C++中的Compare()函数用法
- iOS开发陷阱之NSString - compare
- iOS开发陷阱之NSString - compare
- iOS开发陷阱之NSString - compare
- Array::Compare, compare(), full_compare()
- 把数组排成最小的数——数字转字符串to_string()的用法,sort()的compare函数用法
- c++操作mysql
- jsp+servlet学习笔记
- 欢迎使用CSDN-markdown编辑器
- 正则表达式总结
- Scrum 中的大项目管理
- iOS compare用法
- 数字前后加*号
- 深入解析String intern()
- spring与mybatis三种整合方法
- 对数运算基本公式
- Mybatis批量更新数据库
- 关于PHP CURL post数据时数据过大导致无法接收返回信息的处理方法
- Linux网络配置相关文件
- 【走过的弯路】UTF-8编码转GB2312