`
webcode
  • 浏览: 5958277 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Objective-C中正确比较字符串

 
阅读更多

比较两个字符串是否相等时,应该用isEqualToString:,而不能仅仅只是比较字符串的指针值,例如:

是不同的。

这是因为==运算符只判断thing1和thing2的指针数值,而不是他们所指的对象。由于thing1,thing2是不同的字符串,所以第二种比较方式会认为它们是不同的。

有时我们想检查两个对象的标识:thing1和thing2是同一个对象吗?这时就应该使用运算符==。如果是想查看等价性(即这两个字符串是否代表同一个事物吗),那么请使用isEqualToString: 。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics