isMemberOfClass vs比较类与==

时间:2010-06-27 05:26:53

标签: objective-c cocoa class rtti dynamic-cast

之间是否有任何真正的区别:

id value;
BOOL compare1 = [value isMemberOfClass:[SomeClass class]];
BOOL compare2 = [value class] == [SomeClass class];

检查value是否为SomeClass个对象?

1 个答案:

答案 0 :(得分:7)

如果valueNSProxyisMemberOfClass:将正确检查代理对象,我认为其他构造不会(我认为它会笨拙地复制{{1} })。