0

重複の可能性:
Objective-C でのみプロパティを使用している場合、ivar を宣言する理由はありますか?

このクラス:

@interface MyClass
{
    Something* pointer;
}
@property (nonatomic, retain) Something* pointer;
@end

@implementation MyClass
@synthesize pointer
@end

どうやら次と同じように実行されます:

@interface MyClass
@property (nonatomic, retain) Something* pointer;
@end

@implementation MyClass
@synthesize pointer
@end

合成されたプロパティを作成するとき、そのクラス インターフェイスでそれへのポインタも必要ですか? ポインターがあるかどうかに関係なく、私のプログラムは明らかに同じように実行されることに気付きました。ポインタを宣言した方が良いですか?

4

1 に答える 1

1

以前は使用していましたが、現在は使用していません。コンパイラが自動的に入力するので、必要なのはとを宣言する@propertyこと@synthesizeだけです。

于 2012-07-02T17:46:44.153 に答える