2011-12-20 1 views
0

目的Cスタンドポイントの次のコードとの違いは何ですか?iOSの構文

@interface MyClass : NSObject { 
} 

@property (nonatomic) AnotherClass *obj; 
@end 

@interface MyClass : NSObject { 
@property (nonatomic) AnotherClass *obj; 
} 
@end 

答えて

7

2番目は間違っています。それが唯一の違いです。

5

{ }は、インスタンス変数が定義されている領域です。しかし現代のObjective-Cでは、インスタンス変数を定義するために@interfaceセクションには必要ありません(@implementationセクションでこれを行うことができます)。は必要ありません。ここではインスタンス変数が定義されていません。ですから、私がお勧めしたいのは、{ }を完全に削除することです。彼らは明らかにあなたを混乱させており、彼らは目的を果たせません。

+0

良い説明。 – user523234

0

2番目は正しいものです。括弧の間の空間は、インスタンス変数例えば:

NSMutableArrayの*アレイ

しかし、それはメソッドとプロパティのためのものである以下のためです。