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 とは異なり*
、型宣言の後に を付けることを忘れていませんでした。