4

": SuperClass" の意味が少しわかりません。NSObject のサブクラスである MyClass というモデル クラスがあるとします。NSObject のサブクラスであることをインターフェースに書いていますが、実際には NSObject ヘッダファイルだけをインポートすることはほとんどありません。私がインポートするのは、Foundation.h プリコンパイル済みヘッダー ファイル全体です。

#import <Foundation/Foundation.h> 

@interface MyClass : NSObject

Foundation の代わりに NSObject からサブクラス化することを書くのは慣習だけですか、それとも背後に何か他の意味がありますか?

4

2 に答える 2

4

Foundation.h を見てください。すべてのコア オブジェクトがインポートされています。あなたが使用することができます:

#import <Foundation/NSObject.h>

他のオブジェクトを使用しないことがわかっている場合 - ただし、すべての Foundation クラスをインポートする方が便利です。これは、それらをかなり頻繁に使用するためです:)

また、「Foundation」クラスがないため、常に NSObject をサブクラス化する必要があります。

NSObject は、ランタイム システムへの基本的なインターフェイスと、Objective-C オブジェクトとして動作する機能を提供します。

于 2013-10-14T10:22:15.667 に答える