Objective-c - 类关键字

时间:2012-08-17 16:07:29

标签: objective-c

I didn't get the usage of "Class" in Objective-c file.看起来这个开发人员正在混合c ++和Objective-c(我可能错了)。我了解到我们可以用Objective-c代码编写C函数,但我不确定这个类概念。

因为我是Objective-c的新手,所以如果有人请给我一些教程或书籍,我会很高兴。

1 个答案:

答案 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
}