1.protocol类型限制

  • 设定情景:

    • 某攻城狮A希望找一个会做饭、洗衣服的女生做女朋友,有国企工作的优先。
    • 满足条件的女生都可以向他发送消息
  • 从题目中我们得到要求

    • 会做饭
    • 会洗衣服
    • 有份好工作
@protocol WifeCondition<NSObject>
- (void)cooking;
- (void)washing;
- (void)job;
@end

  • 如何在代码中要求对象必须具备这些行为?

    • 数据类型<协议名称> 变量名
// 如果没有遵守协议则会报警告
id<WifeCondition> wife = [[Person alloc] init];

转载于:https://www.cnblogs.com/xufengyuan/p/6607929.html

Protocol类型限制相关推荐

  1. Swift语法3.03(类型Types)

    类型 在Swift中,有两种类型:命名型类型和复合型类型.命名型类型是在定义时可以给定的特定名字的类型.命名型类型包括类,结构体,枚举和协议.例如,自定义的类MyClass的实例拥有类型MyClass ...

  2. Dubbo笔记 ⑤ : 服务发布流程 - Protocol#export

    文章目录 一.前言 二.RegistryProtocol#export 1. URL解析 1.1 获取注册中心URL 1.2 获取服务URL 1.3 获取订阅URL 2. 服务暴露 3. 服务注册 4 ...

  3. Swift5.1 语言参考(三) 类型

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  4. 第八章 函数中的类型提示

    应该强调的是,Python 仍将是一种动态类型的语言,即使按照惯例,作者也不希望强制类型提示 --Guido van Rossum, Jukka Lehtosalo, and Łukasz Langa ...

  5. protocol buffer 使用之 .proto 定义规则

    message为主要关键字,类似于java中的class. 定义简单的message类型: SearchRequest.proto定义了每个查询请求的消息格式,每个请求都会有查询关键词query,查询 ...

  6. 《流畅的Python第二版》读书笔记——函数中的类型注解

    引言 这是<流畅的Python第二版>抢先版的读书笔记.Python版本暂时用的是python3.10.为了使开发更简单.快捷,本文使用了JupyterLab. 本章关注于Python在函 ...

  7. Tomcat学习总结(3)——Tomcat优化详细教程

    Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器.而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化. 一.内存优化 默认情况下To ...

  8. swift_003(Swift的?和!)

    我在学习声明类的属性时. 用下面 var phoneString : String = "13733181552"   // 附上初始值 var phoneString1 : St ...

  9. 网络数据包收发流程(三):e1000网卡和DMA

    早就想整理网络数据包收发流程了,一直太懒没动笔.今天下决心写了 一.硬件环境 intel82546:PHY与MAC集成在一起的PCI网卡芯片,很强大 bcm5461:   PHY芯片,与之对应的MAC ...

最新文章

  1. 群聊:项目级的错误处理
  2. python 二维数组元素返回二维坐标_python – 从二维数组中返回生成器而不是位置列表...
  3. windows通过putty连接虚拟机Fedora
  4. Photo.scr病毒
  5. android gsensor 坐标,MTK Android G sensor 原理,配置,调试
  6. Magento 通知朋友 Tell A Friend Extensions
  7. Android WebService
  8. 在Sql Server 2008上安装SDE 9.3
  9. Spring代码实例系列-绪论
  10. 轻松学会当前读、快照读、MVCC、gap锁
  11. 关于js函数传参的问题
  12. Python 实现生命游戏
  13. 标签条码打印软件如何创建连续数据变量
  14. MarkDown 基础教程
  15. 华为防火墙企业双出口专线,配置策略路由实现多个ISP出接口的智能选路和双向NAT
  16. 无线wifi-PJ-之在开启WPS下使用reaver
  17. 上学易 APP - 小学信息平台,学区查询,幼升小,小学,学区,学校基础信息平台
  18. 【bzoj4084】【sdoi2015】双旋转字符串
  19. [Python] Basemap入坑手册 - 地图投影示例
  20. windows版本3dmm-cnn

热门文章

  1. 一步一步学solr:什么是solr?
  2. 【拾贝】hive unoin all map数爆增
  3. CMake使用详解一(单文件编译)
  4. c语言 选择结构,C语言学习:选择结构
  5. 宅家办公不宅心,送3本技术好书
  6. 简单理解盘索引地址的表示原理
  7. BM:我离开EOS的报道被夸大了 期待与社区合作
  8. Yearn已完成对于6666枚YFI的增发
  9. SAP License:SAP收购Roambi,领导全球市场商务分析云迁移
  10. SAP License:无奈的采购处理时间