4

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

由于我是 Objective-c 的新手,所以如果有人请向我推荐一些我可以学习的教程或书籍,那就太好了。

4

1 回答 1

8

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

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

表示 Objective-C 类的不透明类型。

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
}
于 2012-08-17T16:08:51.663 回答