I didn't get the usage of "Class" in Objective-c file.看起来这个开发人员正在混合c ++和Objective-c(我可能错了)。我了解到我们可以用Objective-c代码编写C函数,但我不确定这个类概念。
因为我是Objective-c的新手,所以如果有人请给我一些教程或书籍,我会很高兴。
答案 0 :(得分:8)
Class(带有大写C)是表示类的Objective-C运行时类型,而不是类的实例。
文档并没有提供太多内容:
表示Objective-C类的opaque类型。
typedef struct objc_class *Class;
声明
objc.h
其最常见的用法可能是检查实例的类。
if ( [value isKindOfClass: [NSDictionary class] ) {
// value is a dictionary
}
您可以将其写为:
Class dictionaryClass = [NSDictionary class];
if ( [value isKindOfClass: dictionaryClass ) {
// value is a dictionary
}