【发布时间】:2011-01-10 11:44:47
【问题描述】:
在 Objective-C 中,当你声明一个实例变量时,你可以在编译时检查它是否符合分配协议,如下所示:
id <MyProtocol> variable;
是否可以在编译时检查分配给变量的对象是否符合两个单独的协议?如:
id <MyProtocol, MyOtherProtocol> variable;
我知道我可以使用 conformsToProtocol: 和 respondsToSelector 等进行运行时检查(我在实际使用对象之前会这样做以增加安全性),并且我可以编写自己的 setter 方法来进行检查,但我'想在编译时知道。
【问题讨论】:
-
Doesn't 'id
变量;'工作?至少它编译没有问题...... -
我目前不在可以检查的计算机旁,但我想知道我正在与同事讨论。
标签: objective-c cocoa cocoa-touch protocols compile-time