声明说明:id代表;
我正在学习 Objective-C,我想知道以下声明的含义和目的是什么:
id<A_specific_name> delegate;
I am learning Objective-C and I would like to know what the meaning and the purpose of the following declaration is:
id<A_specific_name> delegate;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这意味着
delegate
是一个具有通用类型id
的变量,并且它符合A_specific_name
协议。id
是void *
上的 typedef,协议是与 Java 接口类似(但不完全相同)的概念。This means
delegate
is a variable that has the general typeid
and it conforms toA_specific_name
protocol.id
is typedef onvoid *
, and a protocol is a concept similar (but not the same exactly) to Java interfaces.它是一个符合“A_specific_name”协议(接口)的对象
您可以阅读Apple 文档目标-C
It is an object conform to "A_specific_name" protocol (interface)
You can read Apple doc on objective-C