比较类__NSCFDictionary

Dar*_*ski 1 compare class objective-c nsdictionary nsobject

有人可以解释为什么我得到0而不是1?

- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item {
    if (item != nil) {
        NSLog(@"%@",[item class]);
        NSLog(@"%d",[[item class]isEqual:[NSDictionary class]]);
    };
}

__NSCFDictionary 0
Run Code Online (Sandbox Code Playgroud)

问候,Darek :).

kub*_*ubi 6

得到0因为__NSCFDictionary与NSDictionary不同.

请尝试使用isKindOfClass:.