博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios协议
阅读量:4681 次
发布时间:2019-06-09

本文共 329 字,大约阅读时间需要 1 分钟。

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

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

你可能感兴趣的文章
Django表查询补充
查看>>
阅读计划
查看>>
Windows Live Writer 代码插件测试
查看>>
边工作边刷题:70天一遍leetcode: day 32-1
查看>>
BZOJ4725: [POI2017]Reprezentacje ró?nicowe
查看>>
Sql查询语句过滤重复的数据
查看>>
mac 上iterm终端连接Linux服务后 中文为乱码问题
查看>>
MyBatis 【增删改查】
查看>>
重新编译jdk,使其带有调试信息
查看>>
python-map的用法
查看>>
添加一条公告并标记为已读
查看>>
redisCheckMem脚本
查看>>
CORS简介
查看>>
codeforces 1148E- Earth Wind and Fire
查看>>
fastjson转换json时,碰到的那些首字母大小写转换的坑!(转)
查看>>
Python3.6+pyinstaller+Django
查看>>
PowerDesigner使用教程
查看>>
ORACLE安装入门篇OEL5.4安装ORACLE11g
查看>>
聚类算法学习笔记(一)——基础
查看>>
Node.js 调用 restful webservice
查看>>