1

有人可以解释为什么我得到 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

问候,达雷克 :)。

4

1 回答 1

6

你得到 0 因为 __NSCFDictionary 与 NSDictionary 不同。

尝试isKindOfClass:改用。

于 2012-10-01T20:34:46.680 回答