OS Xの開発で新しくなった、私はデリゲートのコールバックを取得する際に問題を抱えていたので、メモリの問題であると思われる。私はNSViewControllerを持っています。それのinitメソッドでは、私はそうと、カスタムNSObjectのを設定しています:OS Xのデリゲートの使用
MyObject *aManager = [[MyObject alloc] initManager];
__theManager = aManager;
self.theManager.delegate = self;
[aManager release];
私は非アトミックとしてセットアップをしたデリゲート、割り当てます。ブレークポイントを見ると、私のView Controllerでコールバックが表示されるはずですが、これは決して起こりません。何か案は?
デリゲートメッセージを送信する必要があるMyObjectのコードにブレークポイントを設定します。そのコードがヒットしたら、あなたがデリゲートメッセージに達するか、それを打つことがない理由を見るまで、行単位でステップします。もしそれに到達すれば、オブジェクトの 'delegate'プロパティを検査し、正しく設定されていれば、デリゲートメッセージとなるべきものに進み、何が起こるかを見ます。 –