当前位置: 首页 > news >正文

ios协议

协议
@protocol 协议名 <NSObject>
@end
@required 默认类型,必须实现的协议方法
@optional 非必要实现协议方法
 
oc是弱语法,即使required也可以不是先,这个是个关键字,标记实现的必要程度
 
如果一个类遵守了协议,那么这个类的实例对象
 
id<protocol> 对象1 = 实现了这个协议的对象2;
对象1 必须指向实现了protocol的对象2,否则将不能够成功
 
我的理解,对象一的消息方法列中拥有协议方法(method),所以能发送协议方法消息,而对象虽然没有
 
 
如果强制转换,是能够调用对象2的任何方法滴

转载于:https://www.cnblogs.com/xiaotei/p/4672767.html

相关文章:

  • UIComponent的生命周期(life cycle)
  • spring(一)IOC AOP
  • 深入分析Flex [Bindable] 以及使用方法
  • indy10 学习2
  • 一个网页设计需求方眼中的网页设计
  • 正则表达式入门以及记录
  • 谈谈网页设计师的成长之路
  • 07.常用的SQL语句
  • 初步接触html心得
  • AS3所有类的接口实现一览表
  • 分页查询中绑定变量
  • Oracle11g字符集AL32UTF8修改为ZHS16GBK详解
  • 我参加了“2010年度十大杰出IT博客”大赛,请朋友们支持!
  • 使用jQuery开发一个响应式超酷整合RSS信息阅读杂志
  • MeeGo handset 1.1开发环境[6]:封装*.src.rpm和*.rpm
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • Create React App 使用
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • MaxCompute访问TableStore(OTS) 数据
  • Odoo domain写法及运用
  • Redis在Web项目中的应用与实践
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vuex 学习笔记 01
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 记一次和乔布斯合作最难忘的经历
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 双管齐下,VMware的容器新战略
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 学习使用ExpressJS 4.0中的新Router
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • # Java NIO(一)FileChannel
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (9)目标检测_SSD的原理
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (差分)胡桃爱原石
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)计算机毕业设计高校学生选课系统
  • (万字长文)Spring的核心知识尽揽其中
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET BackgroundWorker
  • .Net MVC4 上传大文件,并保存表单
  • .NET MVC第三章、三种传值方式
  • .Net8 Blazor 尝鲜
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @RestController注解的使用
  • @selector(..)警告提示
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?
  • [go 反射] 进阶
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页
  • [JavaEE系列] wait(等待) 和 notify(唤醒)