美文网首页
Equatabel 协议学习日记

Equatabel 协议学习日记

作者: 小新12138 | 来源:发表于2016-12-27 16:10 被阅读6次

public protocol Equatable { 

 static func == (lhs: Self, rhs: Self) -> Bool

}

/// - `a == a` is always `true` (Reflexivity)自反性

/// - `a == b` implies `b == a` (Symmetry)对称性

/// - `a == b` and `b == c` implies `a == c` (Transitivity) 传递性

public func !=(lhs: T, rhs: T) -> Bool {

return !(lhs == rhs)

}

简单的== 方法取反

以上== 和 !=  不一定是比较指针  当然可以自己实现成为比较指针,(oc == 是比较指针)

针对指针的比较Equatabel实现了另外两个类方法

public func === (lhs: AnyObject?, rhs: AnyObject?) -> Bool

public func !== (lhs: AnyObject?, rhs: AnyObject?) -> Bool

Swift中 === 是进行指针的比较 可以被重写  并没有final

!== 是对===的取反

相关文章

  • Equatabel 协议学习日记

    public protocol Equatable { static func == (lhs: Self, rh...

  • Hashable 协议学习日记

    public protocol Hashable : _Hashable, Equatable { var has...

  • 协议学习

    1.投资架构安排 2.经济权益相关条款 清算优先权:大部分是投资人获得优先清算金额后,最后仍按各股东比例参与剩余财...

  • HTTP协议的初步学习

    HTTP协议的学习 协议的概述 超文本传输协议(英文:HyperText Transfer Protocol,缩写...

  • 2018-10-13

    学习http协议

  • Swift Arry协议学习图

    通过Array的协议结构学习集合类的协议。

  • RPC学习笔记-协议

    RPC协议 RPC协议同HTTP协议一样,都是属于应用层的协议,可以通过学习HTTP的协议来理解RPC协议. HT...

  • 2019-10-31

    今天学习IP协议。

  • iOS开发基础:协议、代理、block

    一、协议和代理 首先如果要学习协议和代理,要先了解一下什么是协议和代理 协议(protocol) 协议就是定义一个...

  • 2018-01-20

    只是自说自话的学习笔记,各路看官绕路~ TCP协议: 1、tcp协议被定义为可靠的协议,但是它是属于传输层的协议,...

网友评论

      本文标题:Equatabel 协议学习日记

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