whats different between isKindOfClass and isMemberOfClass?
Run Code Online (Sandbox Code Playgroud)
我试过两个xcode,看起来效果一样吗?
在JSON解析期间(使用AFNetwork json getter完成),我有这段代码:
if (![[data class] isKindOfClass:[NSDictionary class]]) {
DLog(@"%@ was not kind of class NSDictionary",[data class]);
return;
}
Run Code Online (Sandbox Code Playgroud)
但由于某些原因,If句子变为真,函数返回:
> __NSCFDictionary was not kind of class NSDictionary
Run Code Online (Sandbox Code Playgroud)
但是不应该__NSCFDictionary是专门的一类NSDictionary?或者如果这是错误的验证方式,我该怎么做?
我尝试过它,就像这样:
if (![[NSDictionary class] isKindOfClass:[data class]]) {
DLog(@"%@ was not kind of class NSDictionary",[data class]);
return;
}
Run Code Online (Sandbox Code Playgroud)
仍然不起作用:
__NSCFDictionary不是类NSDictionary