判等

作者: fordring2008 | 来源:发表于2017-02-04 10:25 被阅读22次

let str1 = "字符串1"

let str2 = "字符串1"

let str3 = "字符串3"

let result1 = str1 == str2      // true

let result2 = str1 == str3      // false

/*

OC 中的  == 是判断两个对象是否指向同一块内存地址 即 isEqual:的第一步,

isEqual: 首先判断 == 即是否指向同一个地址,如果是,直接 返回 yes

如果地址不等于,会判断是否是同类对象或者非空,空货非同类对象直接返回 no

而后一次判断对象对应的属性是否相等,若都相等,返回 yes

即 仅判断地址是否相等  使用 == ,  这个最严格

其次是是 isEqual:  比 == 宽松写,放宽了条件,即使地址不相等,其他所有属性都相等,也返回 true

isEqualToString: 是 NSString 的方法

Swift中的 == 是操作符, 对于 NSOjbect 的子类来说,相当于比较对象地址,即 OC 中的 isEqual:

*/

相关文章

  • 判等

    let str1 = "字符串1" let str2 = "字符串1" let str3 = "字符串3" let...

  • JavaScript--判空判等

    写这个,其实是有一次送测时提的bug,当时对这个问题不解,后来花了点时间理解了之后,才知道大概是怎么回事。先看下当...

  • Swift == 與 === 的區別

    兩個等號 ( == ) 判斷 值 是否相同. 三個等號 ( === ) 判斷 物件 是否相同.

  • java String判等

    不能简单地用==或!=,在java中,string是引用类型,(与js不同,string是基本类型);此操作会判断...

  • django查询

    条件查询 字段查询 1查询等exact : 表示判等2 模糊查询contains : 是否包含tartswith ...

  • 栈和队列的链表实现

    1. 抽象基类 首先为每种数据结构定义一个公共的抽象基类, 并定义判空、判等、加法操作等常用基础接口. 2. 链式...

  • 面试小题(压缩,判重等)

    压缩(abbsd------1a2b1s1d) 回文:从前读和从后读一样(abccba) 判断是否重复 九九乘法*...

  • Django查询

    ‘’字段查询 exact:表示判等。 list=Article.objects.filter(id__exact=...

  • 2018-04-15

    DJANGO OPM模型 1、判断(判等) exactaa 查询编号为1的图书 BookInfo.book.fi...

  • 学习心得

    1.学会预判 能够正确预估到飞行的趋势,做到心中有数。若不是预判趋势,等有了结果再去做动作,修正成本变大。 2.初...

网友评论

      本文标题:判等

      本文链接:https://www.haomeiwen.com/subject/lvyjittx.html