zoukankan      html  css  js  c++  java
  • NSString类里有个hash

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

    [string1 isEqualsToString:string2]

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

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

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

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

  • 相关阅读:
    Python生成器
    Python迭代器
    模块
    列表推倒式
    内置函数 lambda表达式
    函数
    global、nonlocal、迭代器
    练习
    编码数组字典
    字典
  • 原文地址:https://www.cnblogs.com/HMJ-29/p/5999947.html
Copyright © 2011-2022 走看看