A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HiGodl 中级黑马   /  2015-9-24 23:54  /  1328 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 HiGodl 于 2015-9-25 11:10 编辑

判断连个字符串是否相等,在我们实际开发中会经常用到,在OC中的NSString类提供了几个比较常用的方法
isEqualToString:用来比较接收方和作为参数传递过来的字符串是否相等,返回一个BOOL值
使用方法如下:
  1. NSString * str1 = @"hello 3";
  2. NSString * str2 = [NSString stringWithFormate:@"hello %d",3];
  3. if([str1 isEqualToString:str2]){
  4.     NSLog(@"is the same string");//当两个字符串相等时输出此句
  5. }
复制代码
compare也可以用来比较两个字符串是否相等,它返回一个NSComparisonResult(一个enum枚举)来显示比较结果
  1. enum{
  2.   NSOrderedAscending = -1,
  3. NSOrderedSame,
  4.   NSOrderedDescending
  5. };
  6. typedef NSInterget NSComparisonResult;
复制代码
比较两个字符串是否相等不能使用“==”,“==”只是比较两个字符串的指针是否相等,而不能够比较两个字符串中的字符是否相等。如果检查两字符串对象是否为同一事物是才会使用“==”

字符串不区分大小写比较:compare:进行的是区分大小写的比较,Cocoa还提供了另外一个方法:compare:options:,通过给compare设置参数来改变compare的比较规则
compare提供的一些常用可选参数:
  1. NSCaseInsensitive://不区分大小写
  2. NSLiteralSearch: //进行完全比较,区分大小写
  3. NSNumericSearch://比较字符串的字符个数,而不是字符串值
复制代码




4 个回复

倒序浏览
我还没有看到OC呢,好难过
回复 使用道具 举报
黑白世界 发表于 2015-9-25 00:07
我还没有看到OC呢,好难过

加油吧骚年
回复 使用道具 举报
oc加强赶脚好重要,可是赶时间撸视频,掌握的都不牢固.
回复 使用道具 举报
liminghui 发表于 2015-9-25 09:17
oc加强赶脚好重要,可是赶时间撸视频,掌握的都不牢固.

边看边在坛子里看笔记,一味的求快就得不偿失了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马