多くの Apple コード例の 1 つからコードを少し実装しましたが、プロパティの 1 つの保持属性が機能していないように見えるため、少し問題があります。プロパティ宣言は次のとおりです。
@property (nonatomic, retain) EditingViewController *editingViewController;
コードは次のとおりです。
- (EditingViewController *)editingViewController {
// Instantiate the editing view controller if necessary.
if (editingViewController == nil) {
EditingViewController *aController = [[EditingViewController alloc] init];
editingViewController = aController;
[aController release];
}
return editingViewController;
}
(retain) は、割り当て時に保持カウントを 1 増加させることになっていることを理解しています。ただし、[aController keep] を自分で送信するか、 [aController release] を送信しない限り、コードは失敗します。ここで何が欠けていますか?