0

私はOSX開発に不慣れで、デリゲートコールバックの取得に問題があり、どういうわけかそれがメモリの問題である可能性があると考えています。NSViewControllerがあります。initメソッドでは、カスタムNSObjectを次のように設定しています。

        MyObject *aManager = [[MyObject alloc] initManager];
    __theManager = aManager;
    self.theManager.delegate = self; 
    [aManager release];

非アトミックとして設定したデリゲートを割り当てます。ブレークポイントを見ると、View Controllerにコールバックが表示されているはずですが、これは発生しません。何か案は?

4

1 に答える 1

2

__theManager = aManager;が保持プロパティであるself.theManager = aManager;と仮定すると、 である必要があります。theManagerあなたが抱えている問題alloc] init];aManager、保持カウントが+1になることです。__theManager = aManager;iVar が直接設定されるため、その数は増加しません。解放すると、保持カウントが 0 になるため、割り当てが解除されます。

于 2012-05-07T10:57:38.170 に答える