2011-01-24 47 views

回答

6

在更一般的情況下爲一個myClass它繼承NSObject

if ([myClass instancesRespondToSelector: @selector(mySelector)])

對於對象myObject它繼承NSObject

if ([myObject respondsToSelector: @selector(mySelector)])

1

一些這樣的代碼:

if ([[UIApplication sharedApplication] respondsToSelector:@selector(beginBackgroundTaskWithExpirationHandler:)]) { 
2

您可以簡單地使用每一類中的「respondsToSelector」的方法如下:

if([targetObject respondsToSelector:@selector(myOptionalMethod)]) { 
    [targetObject myOptionalMethod]; 
} 
+0

對於你不能使用的類respondsToSelector – 2011-01-24 10:05:07

+0

@Martin Babacaev我的意思是對象(已調整),如果你指的是你不能在沒有被實例化的類上使用respondsToSelector的事實。 :-) – 2011-01-24 10:07:46

相關問題