我是新的OS X開發,我一直有一個問題得到一個委託回調,我懷疑它可能是一個內存問題。我有一個NSViewController。在它的init()方法,我設置自定義NSObject的像這樣:使用代表在OS X
MyObject *aManager = [[MyObject alloc] initManager];
__theManager = aManager;
self.theManager.delegate = self;
[aManager release];
委託我設置的非原子,分配。看着斷點,我應該看到我的視圖控制器中的回調,但這從來沒有發生。有任何想法嗎?
在應該發送委託消息的MyObject中的代碼上設置一個斷點。如果該代碼被擊中,則逐行逐行,直到您到達委託消息或查看爲什麼不擊中它。如果確實需要,請檢查對象的「委託」屬性,如果設置正確,請進入應該是委託消息的內容並查看會發生什麼。 –