2013-08-01 49 views
1

正如我所知respondsToSelector:是NSObject協議的一種方法,但是對於協議中的所有方法來說,符合協議的類需要提供實現,但我們創建的所有協議都符合NSObject協議,但我們不要爲這些方法提供任何實現。可能我錯過了一些明顯的Plz熊與我。RespondToSelector的實現:

回答

2

你不需要在你自己的類中實現-respondsToSelector:。其實你可能不應該。在運行時,NSObject實現將能夠找出它本身。

+0

:那正是我想知道它是如何工作的,而不需要實現任何東西 – vik

+1

這是Objective-C運行時的一個方面。如果你想知道如何在幕後發生這種情況,我建議你閱讀一本關於Objective-C的書。 Apple有一些關於消息發送的文檔,它也對此進行了討論:http://developer.apple.com/library/ios/#DOCUMENTATION/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtHowMessagingWorks.html –

+0

親愛的@vik,如果你認爲這個答案足夠完整,請標記爲正確。 – Raspu