Objective-c - 类关键字

Sab*_*a B 4 objective-c

我没有在Objective-c文件中使用"Class".看起来这个开发人员正在混合c ++和Objective-c(我可能错了).我了解到我们可以用Objective-c代码编写C函数,但我不确定这个类概念.

因为我是Objective-c的新手,所以如果有人请给我一些教程或书我可以学习的内容会很棒.

Ste*_*her 8

类(带有大写C)是表示类的Objective-C运行时类型,而不是类的实例.

文档并没有真正提供太多:

表示Objective-C类的opaque类型.

typedef struct objc_class *Class;

宣告进入

objc.h

它最常见的用法可能是检查实例的类.

if ( [value isKindOfClass: [NSDictionary class] ) {
    // value is a dictionary
}
Run Code Online (Sandbox Code Playgroud)

你可以这样写:

Class dictionaryClass = [NSDictionary class];
if ( [value isKindOfClass: dictionaryClass ) {
    // value is a dictionary
}
Run Code Online (Sandbox Code Playgroud)