目的Cスタンドポイントの次のコードとの違いは何ですか?iOSの構文
@interface MyClass : NSObject {
}
@property (nonatomic) AnotherClass *obj;
@end
と
@interface MyClass : NSObject {
@property (nonatomic) AnotherClass *obj;
}
@end
?
目的Cスタンドポイントの次のコードとの違いは何ですか?iOSの構文
@interface MyClass : NSObject {
}
@property (nonatomic) AnotherClass *obj;
@end
と
@interface MyClass : NSObject {
@property (nonatomic) AnotherClass *obj;
}
@end
?
2番目は間違っています。それが唯一の違いです。
{ }
は、インスタンス変数が定義されている領域です。しかし現代のObjective-Cでは、インスタンス変数を定義するために@interface
セクションには必要ありません(@implementation
セクションでこれを行うことができます)。は必要ありません。ここではインスタンス変数が定義されていません。ですから、私がお勧めしたいのは、{ }
を完全に削除することです。彼らは明らかにあなたを混乱させており、彼らは目的を果たせません。
2番目は正しいものです。括弧の間の空間は、インスタンス変数例えば:
NSMutableArrayの*アレイ
しかし、それはメソッドとプロパティのためのものである以下のためです。
良い説明。 – user523234