isMemberOfClass vs比较类与==

Mat*_*lly 3 cocoa dynamic-cast class objective-c rtti

以下是否有任何真正的区别:

id value;
BOOL compare1 = [value isMemberOfClass:[SomeClass class]];
BOOL compare2 = [value class] == [SomeClass class];
Run Code Online (Sandbox Code Playgroud)

检查是否value是一个SomeClass对象?

Ale*_*lli 7

如果valueNSProxy,isMemberOfClass:将正确检查代理对象,我认为,其他构造不会(我认为它会笨拙复制isProxy:).