美文网首页
协议的一致性

协议的一致性

作者: George2016 | 来源:发表于2017-06-04 18:23 被阅读16次
@objc protocol HasArea {
    var area: Double { get }
    @objc optional var username: String? {get set}
    
    @objc optional func getControllerData(isRefresh: Bool) -> Void
}

注意: @objc用来表示协议是可选的,也可以用来表示暴露给Objective-C的代码,此外,@objc型协议只对有效,因此只能在类中检查协议的一致性。

协议前有@objc修饰:<br />1. 协议里面的属性或方法可以声明为optional。<br />2. 协议只能被类遵循。

协议前面没有@objc修饰:<br />1. 该协议可以被类、结构体和枚举遵循。<br />2. 协议里面的方法不能声明为optional。

原文转载

相关文章

  • JVM-003-MESI

    MESI 一、缓存一致性协议   缓存一致性协议有很多,不同的厂商使用的缓存一致性协议是不同的,其中intel使用...

  • 一致性协议raft和Paxos

    raft一致性协议 透彻讲解raft协议选举过程 etcd 利用raft一致性协议 zookeeper使用Paxo...

  • 缓存一致性协议

    锁缓存行有一套协议叫做缓存一致性协议。缓存一致性协议有MSI、MESI、MOSI、Synapse、Firefly以...

  • DDBS ZAB

    我们之前讲述了 Paxos 一致性算法,现在我们来看ZAB 协议,该协议应该是所有一致性协议中生产环境中应用最多的...

  • 图解 Paxos 一致性协议

    前言 Paxos 一致性协议可以说是一致性协议研究的起点,也以难以理解闻名。其实协议本身并没有多难理解,它的难理解...

  • Paxos 一致性协议

    Paxos 一致性协议可以说是一致性协议研究的起点,也以难以理解闻名。其实协议本身并没有多难理解,它的难理解性主要...

  • 理解分布式一致性:Paxos协议之Basic Paxos

    在理解分布式一致性:Raft协议中,我们详细分析了什么是分布式一致性和实现分布式一致性的Raft协议,本文我们主要...

  • zookeeper相关原理

    顺序一致性: zookeeper专门设计了zab协议作为其数据一致性协议,其原理由leader统一写入,使用两阶段...

  • 一致性协议之两阶段提交协议(2PC)

    概述 2PC是一种一致性协议,我们设计一致性协议是为了保证分布式系统各个节点的数据一致性。目前绝大部分的关系型数据...

  • 一致性协议之三阶段提交

    原文地址:《一致性协议之三阶段提交》 在上一篇文章《一致性协议之二阶段提交》中介绍了二阶段提交协议的设计和原理,也...

网友评论

      本文标题:协议的一致性

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