美文网首页项目经验
swift === 与 ==的区别

swift === 与 ==的区别

作者: 邓国辉 | 来源:发表于2017-05-11 15:08 被阅读350次

=== 三个等号,比较的是否为同一指针,同一指针就返回true,不同指针返回false;

两个对象使用 == 进行比较时,需要对象实现了Equatable协议;
下面举个例子:

class MyClass: Equatable {
  let myProperty: String

  init(s: String) {
    myProperty = s
  }
}

func ==(lhs: MyClass, rhs: MyClass) -> Bool {
  return lhs.myProperty == rhs.myProperty
}

let myClass1 = MyClass(s: "Hello")
let myClass2 = MyClass(s: "Hello")
myClass1 == myClass2 // true
myClass1 != myClass2 // false
myClass1 === myClass2 // false
myClass1 !== myClass2 // true

相关文章

  • OC与swift的区别

    OC与Swift的区别一(文件结构) OC与Swift的区别一(常量、变量、运算符) OC与Swift的区别三(条...

  • Swift语言基础

    //Swift 与 OC 的区别

  • OC与Swift的主要区别

    swift与OC的主要区别就是语法区别,其他大抵相同. 区别1: swift中使用let定义常量,var定义变量....

  • swift5版本学习

    swift与OC区别:swift与OC1、Swift容易阅读,语法和文件结构简易化。2、Swift更易于维护,文件...

  • Swift--001:Swift编译 & SIL分析

    Swift与OC编译区别 swift与oc编译区别Swfit使用前端编译器swiftc,降级编译成IR,再通过后端...

  • 34 开发手记

    一,class 与 static 的区别 二,初始化器 三,oc 与 swift 的区别 四,class与stru...

  • 关于Swift的一点点总结

    关于Swift的一点点总结 Welcome to Swift!! Swift与OC的区别(只适合新手看,因为我也是...

  • Swift基础:一.Swift与OC区别:

    一.Swift与OC区别: 1.swift程序的入口是UIApplicationMain; 2.OC的类是...

  • iOS面试

    # 一、OC与Swift的区别 1.swift是静态语言,有类型推断,OC是动态语言。 2.swift面向协议编程...

  • Swift基础

    swift与objective-C的重大区别 swift不分.h和.m文件 ,一个类只有.swift一个文件,所以...

网友评论

    本文标题:swift === 与 ==的区别

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