NSString类里有个hash
2024-10-19 15:26:09
实际编程总会涉及到比较两个字符串的内容,一般会用
[string1 isEqualsToString:string2]
来比较两个字符串是否一致。对于字符串的isEqualsToString方法,需要逐个比较字符串的内容,是比较耗时的操作。
偶然间我发现NSString类里有个hash方法,作用是返回NSString实例的散列值。众所周知,内容相同的字符串拥有相同的散列值,内容不同的字符串拥有不同的散列值。所以完全可以根据字符串散列值来判断两个字符串是否一致。
于是上面比较字符串的写法可以这么写(一般比较字符串是if语句的判断条件):
if ([string1 hash] == [string2 hash]){ }
最新文章
- 工作总结_sql
- mantis邮箱配置
- hibernate----1-1-----两表关联属性放在另一个表里面
- BZOJ 1834 【ZJOI2010】 network 网络扩容
- centos 更新python
- Scrum2.0 项目基本完成
- POJ 2014
- SqlAgent备份脚本
- asp.net中导出excel数据的方法汇总
- Android 常用UI控件之Tab控件的实现方案
- Thread详解
- 修改NavigationBar样式
- Java 别名(Aliasing)
- iOS 手势
- HTML5 Web Worker简单使用
- Customer Form Issue: Automatic Matching Rule Set Defaults Value AutoRuleSet-1
- springboot的@CrossOrigin注解解决细粒度的配置跨域
- Pupet自动化管理环境部署记录
- OpenStack 存储服务 Cinder存储节点部署LVM(十六)
- __NSCFConstantString &;&; __NSPlaceholderDictionary