实际编程总会涉及到比较两个字符串的内容,一般会用

[string1 isEqualsToString:string2]

来比较两个字符串是否一致。对于字符串的isEqualsToString方法,需要逐个比较字符串的内容,是比较耗时的操作。

偶然间我发现NSString类里有个hash方法,作用是返回NSString实例的散列值。众所周知,内容相同的字符串拥有相同的散列值,内容不同的字符串拥有不同的散列值。所以完全可以根据字符串散列值来判断两个字符串是否一致。

于是上面比较字符串的写法可以这么写(一般比较字符串是if语句的判断条件):

if ([string1 hash] == [string2 hash]){ }

最新文章

  1. 工作总结_sql
  2. mantis邮箱配置
  3. hibernate----1-1-----两表关联属性放在另一个表里面
  4. BZOJ 1834 【ZJOI2010】 network 网络扩容
  5. centos 更新python
  6. Scrum2.0 项目基本完成
  7. POJ 2014
  8. SqlAgent备份脚本
  9. asp.net中导出excel数据的方法汇总
  10. Android 常用UI控件之Tab控件的实现方案
  11. Thread详解
  12. 修改NavigationBar样式
  13. Java 别名(Aliasing)
  14. iOS 手势
  15. HTML5 Web Worker简单使用
  16. Customer Form Issue: Automatic Matching Rule Set Defaults Value AutoRuleSet-1
  17. springboot的@CrossOrigin注解解决细粒度的配置跨域
  18. Pupet自动化管理环境部署记录
  19. OpenStack 存储服务 Cinder存储节点部署LVM(十六)
  20. __NSCFConstantString && __NSPlaceholderDictionary

热门文章

  1. #web开发# 知道cookie hostonly属性的请举手。
  2. TypeScript 泛型及应用
  3. 史上最全的Excel导入导出之easyexcel
  4. sql常见题目
  5. 菜鸡的Java笔记 - java 反射机制
  6. kubernetes基本概念 pod, service
  7. 重新整理 .net core 实践篇——— 权限源码阅读四十五]
  8. ppt的作用
  9. Redis | 第7章 Redis 服务器《Redis设计与实现》
  10. 2017Java前景怎么样?