今天在看一个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“ ]也会输出降序(心里想的是升序);

反之,第一个字符小于第二个字符,那么就输出升序。看下图:

iOS compare用法相关推荐

  1. compare用法示例•选项摘要

    使用该compare程序以数学和视觉方式注释图像及其重建之间的差异.有关如何构造命令的建议,请参见命令行处理:有关命令compare用法的示例,请参见下文. 用法示例 我们在compare此处列出了该 ...

  2. 用std::string::compare()用法

    c++系列文章目录 c++处理文本相对于python等脚本语言还是挺麻烦的,往往需要和fstream.fstream.string.一起配合使用才能完全把文本解析出来.其实,string并不是一个单独 ...

  3. java中compare语句的用法_Java RuleBasedCollator compare()用法及代码示例

    java.text.RuleBasedCollat​​or类的compare()方法用于比较两个对象的强度,并且根据结果将返回0,正值和负值作为输出. 用法: public int compare(O ...

  4. C++之string的compare用法

    compare用于比较两个字符串是否相等. 用法: str1.compare(str2); 如果相等则输出为0,不等则输出为-1. 例子如下: 1 int main() { 2 string str1 ...

  5. Beyond compare用法详解

    Beyond Compare这款软件是专门为常常要对文件及文件夹操作的朋友设计的.如平常我们要对文件进行对比,文件夹的同步等操作.适用人群:编程人员.网站管理人员.网吧管理及公司多文档管理.当然普通人 ...

  6. python compare()_Python Decimal compare()用法及代码示例

    Decimal#compare():compare()是一个Decimal类方法,它比较两个Decimal值. 用法:Decimal.compare() 参数:十进制值 返回: 1 –如果a> ...

  7. IOS UIWebView用法

    转自猫猫小屋 IOS webview控件使用简介(一) IOS webview控件使用简介(二)–加载本地html 转载于:https://www.cnblogs.com/lairui1232000/ ...

  8. ios CGRec用法

       /*      rect(x,y,width,height);      width, height正负代表了从原点的绘制方向,矩形的长宽都是取得绝对值      */              ...

  9. iOS compare 字符串比较

    NSString 比较字符串,我介绍一些常用的方法: NSString *value = @"1234567890"; 比较的方法: [value compare:(NSStrin ...

最新文章

  1. 十大经典排序算法Python版实现(附动图演示)
  2. 转圈显示的Java程序和两矩阵相乘
  3. 学习中接触的计算机概念
  4. mysql断网_断网的情况上如何访问本机的mysql
  5. [python作业AI毕业设计博客]比Selenium IDE更好用的录制工具: Katalon Recorder
  6. 第72课 函数与最大值-2021.10.15
  7. 网站的php主题怎么删掉,简介如何去除WordPress主题版权保护的方法 | 垃圾站
  8. wordpress 密码重置 本地恢复后站点地址修改
  9. Windows10系统常用快捷键汇总
  10. SEO优化:关于网站降权的方方面面!!!
  11. RabbitMQ之发布确认
  12. 赛码网输入输出(js v8)问题并配置赛码网vscode本地环境
  13. 第二课 SS7信令系统网络简介
  14. html 网页背景图片根据屏幕大小CSS自动缩放
  15. 【插件】Unity插件UnitySRDebugger的简单使用
  16. 面试:GET 请求能上传图片吗,已解决
  17. Ubuntu16.04创建用户时指定工作目录
  18. 【OpenCV 例程300篇】206. Photoshop 色阶调整算法
  19. 思博伦GNSS旗舰模拟器凭借2000Hz的刷新率进一步凸显竞争优势
  20. 微型计算机原理及应用 湖南大学,长沙理工大学2019考研大纲:823微机(含单片机)原理及应用...

热门文章

  1. 搜狐云景客户端工具评测之WordPress的搭建
  2. 为什么Markdown+R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术
  3. spring mav创建和注销session
  4. 测试开发之Python核心笔记(15):迭代器与生成器
  5. 市场新格局,分享购商业模式异军突起
  6. 打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),写出来真是泪牛满面啊。
  7. SpringMVC整合websocket实现消息推送及触发
  8. 21-《电子入门趣谈》第四章_自己制作电路板-4.2洞洞板的介绍和经典案例使用教程
  9. vector的骚操作
  10. codeforces CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes) Editorial前三题讲解