0

わかりました、私は実際にオートリリース/ロットの割り当てを使用していますが、私が得られない問題が今あります. 機能しない理由はおそらく明らかですが、私に説明していただきたいと思います。

だから私はそのように初期化する UIViewController を持っています:

controller = [[[LBLogInViewController alloc] initWithNibName:@"LBLogInViewController" bundle:nil] autorelease];

その後、プロパティ (nonatomic、assign) を設定します。

controller.settingsViewController = self;

その物件はなぜ長続きしないのでしょうか?設定した値はスーパービューのコントローラーなので解放されません。それは明らかに(非アトミック、保持)で機能しますが、ここで割り当てが機能しない理由を知りたいです。

4

2 に答える 2

0

@synthesize、@property、および settingsViewController ivar にスペル ミスがないことを確認します (まったく同じ)。

于 2011-11-07T02:07:36.003 に答える
0

コントローラーが (非アトミック、保持) として宣言され、「self.controller =" の代わりに "controller =" を使用する場合、セッターをバイパスしてインスタンス変数に直接進むため、保持カウントをインクリメントしません。

于 2011-11-07T02:23:08.860 に答える