對,我很困惑。如果實例respondsToSelector - 爲什麼仍然是「無法識別的選擇器發送到實例」?
這就是所謂的NSTableView
子10.8和我們可以從the docs學習和頭NSTableView
實現NSDraggingSource
所以都應該是不錯的:
if ([super respondsToSelector:@selector(draggingSession:movedToPoint:)])
[super draggingSession:session movedToPoint:screenPoint];
當含有方法在子類(的draggingSession:movedToPoint:
覆蓋)被調用,然而第二行引發了心愛的'無法識別的選擇器發送到實例0x1054092c0'異常。
有人可以請解釋這裏發生了什麼?
在你的例子中設置一個異常斷點並檢查實例的類(0x1054092c0')。 - 還要注意,''superrespondsToSelector:sel]'與'[self.respondsToSelector:sel]'相同*(它只是調用'respondsToSelector:'的超級實現,你可能不會*覆蓋,但是仍然檢查'self'中的選擇器)。 –
顯示完整的異常消息。 –