为了账号安全,请及时绑定邮箱和手机立即绑定

ios 中protocol的问题,有点不是太明白,请教下。

ios 中protocol的问题,有点不是太明白,请教下。

慕侠2389804 2019-04-06 16:57:43
在一个User类中我定义了@protocolUser//+$2+//-$2-@end在别的类中我就可以这样写NSMutableArray*users;这是什么原理?没有反倒资料啊。还有个问题,不知道哪位大神是永RPC协议的
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

因为Objective-C不像C或者Java那样有一份严格的语言标准定义,所以只能根据实际现象认为:这种声明变量的语法是合法的,但是实际使用中没有任何意义。这种语法就是声明一个类是遵循某种协议的语法,只不过我们通常是这样用的:
iduser;
你这里把id换成了NSMutableArray*,在语法上是合法的,也就是说编译器不会抱怨,但实际运行中,没有任何意义。users数组仍然可以接受任何对象,编译时不会产生警告,运行时也不会产生异常。这跟C++中的模版是两回事,虽然看起来有点像。
                            
查看完整回答
反对 回复 2019-04-06
  • 2 回答
  • 0 关注
  • 282 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信