4

Objective-cファイルで「クラス」の使用法を取得できませんでした。この開発者はc++とObjective-cを混合しているようです(私は間違っているかもしれません)。私はObjective-cコードでC関数を書くことができることを学びましたが、このクラスの概念についてはよくわかりません。

私はObjective-cを初めて使用するので、誰かが私に学ぶことができるチュートリアルや本を紹介してくれたら素晴らしいと思います。

4

1 に答える 1

8

クラス(大文字の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
}
于 2012-08-17T16:08:51.663 に答える