0

アプリケーションでさまざまな目的に使用したい構造体がいくつかあります。私のアプリケーションは、これらの構造体のそれぞれに基づいて異なる NSArray を定義する必要があります。問題は、NSArray が構造体で機能しないことです。そのため、クラスを NSArray のオブジェクトとして使用する必要があることを読みました。

現在、私のクラス(これらの構造体にクラスを使用します)は、いくつかの基本的な整数と文字列のみを持っていると想定されており、おそらくそれらと一緒に @property のみが必要であり、多くの .h および .m ファイルを持ちたくありません異なるクラスごとに私のプロジェクト。外部クラスを 1 つだけ持ち、他のクラスをその一部として定義する方法、またはこれらすべてのクラス定義を .h ファイルと .m ファイルの 1 つのペアに含める方法はありますか? これらのクラス定義はすべて、機能的に相互に排他的です。

4

1 に答える 1

1

はい。@interface.h ファイルには多くのブロックを含めることができ@implementation、.m ファイルには多くのブロックを含めることができます。

// DataTypes.h

@interface Type1 : NSObject

@property (copy) NSString *name; // for example
// more properties

@end

@interface Type2 : NSObject

// more properties

@end

.

// DataTypes.m

@implementation Type1

@synthesize name;

@end

@implementation Type2

// etc.

@end
于 2012-06-11T12:48:47.550 に答える