【发布时间】:2012-11-16 09:05:43
【问题描述】:
在 ObjC 中,我们可以使用协议来限制 id 行为,因此我们可以声明类似
-(void)aMethod:(id<aProtocol>)aVar 在我们提供一个值或非id 变量作为aVar 之前工作得很好,但这完全被破坏了,因为我们可以传递一个没有协议说明符的通用id 变量...这是正常的吗?有什么解决方法吗?我错过了什么吗?
【问题讨论】:
-
您是否尝试为没有协议的方法提供
id变量? -
是的,我能做到,这就是问题所在
标签: objective-c protocols type-safety