gpt4 book ai didi

iphone - 奇怪的 `isKindOfClass` 行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:14 25 4
gpt4 key购买 nike

引用下面的代码,我发现 isKindOfClass 无法识别类。

id parent = [self.tableDataSource objectAtIndex:indexPath.row];
//parent Can be either 'document' or 'folder'


NSLog(@"'%@'='%@' ?",[parent class],[Document class]);
BOOL classCheck = [[parent class] isKindOfClass:[Document class]];
NSLog (@"%@", classCheck? @"Yes!" : @"No!");

控制台日志:

2011-01-20 10:44:29.746 ApplicationName[906:307] 'Document'='Document' ?
2011-01-20 10:44:29.756 ApplicationName[906:307]No!

以前有人遇到过这个吗?

最佳答案

[parent isKindOfClass:[Document class]] 应该返回 YES。 [parent class] 是一个类对象,很可能不是类 Document 的实例。

这就是 NSLog() 打印类名的原因(来自文档):

+ (NSString *) description

NSObject's implementation of this method simply prints the name of the class.

关于iphone - 奇怪的 `isKindOfClass` 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com