iOS compare用法
今天在看一个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用法相关推荐
- compare用法示例•选项摘要
使用该compare程序以数学和视觉方式注释图像及其重建之间的差异.有关如何构造命令的建议,请参见命令行处理:有关命令compare用法的示例,请参见下文. 用法示例 我们在compare此处列出了该 ...
- 用std::string::compare()用法
c++系列文章目录 c++处理文本相对于python等脚本语言还是挺麻烦的,往往需要和fstream.fstream.string.一起配合使用才能完全把文本解析出来.其实,string并不是一个单独 ...
- java中compare语句的用法_Java RuleBasedCollator compare()用法及代码示例
java.text.RuleBasedCollator类的compare()方法用于比较两个对象的强度,并且根据结果将返回0,正值和负值作为输出. 用法: public int compare(O ...
- C++之string的compare用法
compare用于比较两个字符串是否相等. 用法: str1.compare(str2); 如果相等则输出为0,不等则输出为-1. 例子如下: 1 int main() { 2 string str1 ...
- Beyond compare用法详解
Beyond Compare这款软件是专门为常常要对文件及文件夹操作的朋友设计的.如平常我们要对文件进行对比,文件夹的同步等操作.适用人群:编程人员.网站管理人员.网吧管理及公司多文档管理.当然普通人 ...
- python compare()_Python Decimal compare()用法及代码示例
Decimal#compare():compare()是一个Decimal类方法,它比较两个Decimal值. 用法:Decimal.compare() 参数:十进制值 返回: 1 –如果a> ...
- IOS UIWebView用法
转自猫猫小屋 IOS webview控件使用简介(一) IOS webview控件使用简介(二)–加载本地html 转载于:https://www.cnblogs.com/lairui1232000/ ...
- ios CGRec用法
/* rect(x,y,width,height); width, height正负代表了从原点的绘制方向,矩形的长宽都是取得绝对值 */ ...
- iOS compare 字符串比较
NSString 比较字符串,我介绍一些常用的方法: NSString *value = @"1234567890"; 比较的方法: [value compare:(NSStrin ...
最新文章
- 十大经典排序算法Python版实现(附动图演示)
- 转圈显示的Java程序和两矩阵相乘
- 学习中接触的计算机概念
- mysql断网_断网的情况上如何访问本机的mysql
- [python作业AI毕业设计博客]比Selenium IDE更好用的录制工具: Katalon Recorder
- 第72课 函数与最大值-2021.10.15
- 网站的php主题怎么删掉,简介如何去除WordPress主题版权保护的方法 | 垃圾站
- wordpress 密码重置 本地恢复后站点地址修改
- Windows10系统常用快捷键汇总
- SEO优化:关于网站降权的方方面面!!!
- RabbitMQ之发布确认
- 赛码网输入输出(js v8)问题并配置赛码网vscode本地环境
- 第二课 SS7信令系统网络简介
- html 网页背景图片根据屏幕大小CSS自动缩放
- 【插件】Unity插件UnitySRDebugger的简单使用
- 面试:GET 请求能上传图片吗,已解决
- Ubuntu16.04创建用户时指定工作目录
- 【OpenCV 例程300篇】206. Photoshop 色阶调整算法
- 思博伦GNSS旗舰模拟器凭借2000Hz的刷新率进一步凸显竞争优势
- 微型计算机原理及应用 湖南大学,长沙理工大学2019考研大纲:823微机(含单片机)原理及应用...
热门文章
- 搜狐云景客户端工具评测之WordPress的搭建
- 为什么Markdown+R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术
- spring mav创建和注销session
- 测试开发之Python核心笔记(15):迭代器与生成器
- 市场新格局,分享购商业模式异军突起
- 打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),写出来真是泪牛满面啊。
- SpringMVC整合websocket实现消息推送及触发
- 21-《电子入门趣谈》第四章_自己制作电路板-4.2洞洞板的介绍和经典案例使用教程
- vector的骚操作
- codeforces CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes) Editorial前三题讲解