Xcode 4.5には、プロパティとそれに関連するメモリ解放セクション(deallocとviewDidUnload)の自動生成方法が少し異なりますか?
昨日、4.5Beta1からXcode4.5にアップグレードしました。これで、Interface Builderを使用してアウトレットを作成すると(たとえば、UILabelから関連するヘッダーファイルにCtrlキーを押しながらドラッグすることで)、@property
通常どおりヘッダーに宣言が作成されます。
@property (retain, nonatomic) IBOutlet UILabel *propertyName;
ただし、関連付けられた.mファイルには、@synthesize
宣言はありません。
のコードviewDidUnload
は正常です:
- (void)viewDidUnload {
[self setPropertyName:nil];
[super viewDidUnload];
}
ただし、のコードはプロパティ名の前に次のようにdealloc
追加します。_
- (void)dealloc {
[_propertyName release];
[super dealloc];
}
これは、プロパティを通常どおりに参照できないことも意味します([propertyName doSomething];
)
何か変わった?または、誤って設定を変更しましたか?