私はこのコードを持っていると仮定し...iphone - プロパティとインスタンス変数
がfoo.h
@interface Foo : NSObject {
NSString *aString; // 1
}
@property (nonatomic, retain) NSString *aString;
foo.m
@synthesize aString = _aString;
....
- (void)dealloc {
[aString release];
[super dealloc];
}
は私の質問は以下のとおりです。
- 本当に "1"でaStringを宣言する必要がありますか? (コードを参照)
- 私はaString = _aStringを合成していますが、すでにインスタンス変数 を作成していますか?
- foo.h(@property)のプロパティを保持している場合、deallocでaStringを解放するとXcodeがなぜ苦情を言いますか?
ありがとう。
ああ、わかるよ、文字列は本物のエイリアスの一種だ...:D ...ありがとう。あなたの答えは完璧だった!!!!!! – SpaceDog
コンパイラは、あなたのためにいくつかのことをバックグラウンドで実行しています。私は詳細な応答を書いた(http://www.cocoabuilder.com/archive/cocoa/312413-code-error-in-your-first-mac-app-tutorial.html#312424)誰かのためのココア開発者あなたがプロパティをよりよく理解したい場合は、メーリングリストをしばらくお待ちください。 –