私は、ARC の前に多くの iOS 開発を行いました。ARC では、Apple が生成したコードがプロパティではなくインスタンス変数を使用していることに気付きました。何故ですか?
たとえば、マスター/ディテール ビュー コントローラー - DetailView では次のように表示されます。
- (void)setDetailItem:(id)newDetailItem
{
if (_detailItem != newDetailItem) {
_detailItem = newDetailItem;
// Update the view.
[self configureView];
}
}
self.detailItem = newDetailItem; ではないのはなぜですか? iOS 開発を初めて学んだとき、プロパティの使用が推奨される方法でした。