有沒有在調用它之前檢查一個類是否有方法?如何在調用它之前檢查一個類是否有方法
0
A
回答
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];
}
相關問題
- 1. 在python中有一種方法可以在調用它之前檢查函數是否是「生成器函數」?
- 2. 如何在調用之前檢查目標是否存在?
- 3. 如何檢查一個方法是否已被調用?
- 4. 檢查方法是否是類方法和調用屬性
- 5. 有沒有辦法在調用之前檢查操作是否有效?
- 6. Rspec:我如何檢查是否調用另一個類的方法?
- 7. 如何在強制它之前檢查Variant是否爲空?
- 8. jQuery如何檢查屬性是否存在之前刪除它
- 9. 在創建它之前檢查是否存在唯一值
- 10. 在試圖解析它之前檢查一個字符串是否有效json?
- 11. 在另一個之前調用方法
- 12. 如何檢查是否有方法被孩子調用?
- 13. 檢查類是否有靜態方法
- 14. 如何檢查方法調用是否使用有效的類常量
- 15. 如何檢查某個方法是否被調用?
- 16. 在方法調用之前是否創建了所有對象?
- 17. 我應該如何調用一個類來檢查它是否返回null?
- 18. 檢查線程在「殺死」之前是否完成了它的方法c#
- 19. 如何模擬一個方法,看看它是否被調用?
- 20. 檢查信息是否在Equal方法中輸入之前?
- 21. 在調用方法之前檢查nil對象的更好方法是什麼?
- 22. 如何使用SpListItem.Item檢索它之前是否存在屬性
- 23. 如何在executeBatch()之前檢查Prepared Statement是否有批處理?
- 24. 如何檢查函數是否在模擬方法中調用?
- 25. 在調用respondsToSelector之前檢查委託是否仍然存在
- 26. JUnit:檢查一個無效方法是否被調用
- 27. 這是檢查它是否是Multiple If或有ArrayList檢查的有效方法
- 28. 在每個GWT RPC方法調用之前 - >執行一些檢查並拋出一個檢查的異常
- 29. 在插入.NET之前檢查記錄是否存在的最有效方法
- 30. 在調用doFinal之前檢查RSA密鑰是否正確?
對於你不能使用的類respondsToSelector – 2011-01-24 10:05:07
@Martin Babacaev我的意思是對象(已調整),如果你指的是你不能在沒有被實例化的類上使用respondsToSelector的事實。 :-) – 2011-01-24 10:07:46