ウィキペディアに Objective-C の委譲パターンの例を Xcode6 で書きました。デリゲートを設定するたびに、「保持オブジェクトを弱いプロパティに割り当てています。オブジェクトは割り当て後に解放されます」という警告が表示されます。この例を実行した後、A クラスのメソッド f と g は実行されません。ラインの変更
@property (弱い、非アトミック) id i; // 委任
に
@property (強力、非アトミック) id i; // 委任
問題を解決する。何故ですか?