0

Objective-C を使って iOS アプリを作成することを検討しています。Java では、次のようにクラス型変数を 1 行で宣言できます。

CustomClass first, second, third;

@propertyタグを使用して、Objective-C のインターフェイスで同じことを試みました。

@interface Rectangle : NSObject
@property XYPoint* origin, opposite;
// ...
@end

しかし、これは「インターフェースタイプを静的に割り当てることはできません」というエラーをスローします。ただし、以下のように別々のプロパティ タグで 2 つの変数を宣言すると、エラーは表示されなくなります。

@interface Rectangle : NSObject
@property XYPoint* origin;
@property XYPoint* opposite;
// ...
@end

何故ですか?プリミティブ型で最初のアプローチを使用すると、うまくいきます。なぜクラス型ではないのですか? また、同じエラー メッセージに関する他の Q&A とは異なり*、型宣言の後に を付けることを忘れていませんでした。

4

1 に答える 1

2

あなたはこれを行うことができます:

@property XYPoint *origin, *opposite;

編集:次のように星なしでそれらを合成します:

@synthesize origin, opposite;

/セーレン

于 2012-12-12T07:06:49.887 に答える