Swift中声明协议中的class关键字的作用
来源:互联网 发布:java 多线程详解 编辑:程序博客网 时间:2024/06/05 21:53
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)
最近在Cocos2D编程for Swift中看到以下一个代码片段:
protocol GameMode:class{ var userInterface:CCNode! {get} func gameplay(mainScene:MainScene,droppedFallingObject:FallingObject) func gameplay(mainScene:MainScene,caughtFallingObject:FallingObject) func gameplayStep(mainScene:MainScene,delta:CCTime)->GameOver}
注意在声明协议名后直接跟了一个class关键字,这是神马意思?
查阅Swift编程手册得知协议中的class关键字用来限制该协议只能应用在类上,原话是这么说的:
“You can limit protocol adoption to class types (and not structures or enumerations) by adding the class keyword must always appear first in a protocol’s inheritance list, before any inherited protocols”
所以如果你无所谓这个限制,你大可不必加class关键字,没有什么区别!
0 0
- Swift中声明协议中的class关键字的作用
- JAVA 类声明中关键字public的作用
- UE4的C++代码中的class关键字起什么作用?
- c++中的声明和定义的区别,以及关键字extern的作用
- swift中Class的继承
- 第十五篇:OC中 分类,关键字protocol 协议的声明与应用
- 类使用 class 关键字声明
- swift 中as的作用
- swift中fallthrough的作用
- swift中!与?的作用
- 在模板定义语法中关键字class与typename的作用完全一样。
- Swift中协议的基础知识
- const关键字在指针声明时的作用
- 类声明中关键字的位置
- java中final关键字声明的变量
- 【Swift】中的一些关键字
- Swift中的一些关键字
- Swift 中的关键字2
- nginx配置成服务
- LeetCode 2. Add Two Numbers
- CCF 201512-1数位之和
- springmvc 处理模型数据
- MySQL 操作 —— group by(按组)
- Swift中声明协议中的class关键字的作用
- springMVC和struts的区别
- IO输入输出
- Magic Spheres
- 【poj 1191】棋盘分割 题解&代码(C++)
- SDOI2016r1游记
- LeetCode *** 337. House Robber III
- 如何扩展openstack python novaclient
- BZOJ2465: [中山市选2009]小球