Q
檢測選擇器的簽名
5
A
回答
0
您可以檢查此使用respondsToSelector:
,即是這樣的:
if ([myObject respondsToSelector:@selector(doSomethingWithOneArgument:)]){
....
}
8
你可以得到大量的有關特定選擇與NSMethodSignature
類別:
id obj = ...
SEL selector = ...
NSMethodSignature *signature = [obj methodSignatureForSelector:selector];
NSUInteger args = [signature numberOfArguments];
int i;
for(i = 0; i < args; i++)
printf("argument type at index %d: %c", i, [signature getArgumentTypeAtIndex:i]);
+1
'[[obj class] instanceMethodSignatureForSelector:selector]'可以寫成'[obj methodSignatureForSelector:selector]' – user102008 2011-07-30 01:24:09
相關問題
- 1. jQuery UI的日期選擇器檢測選擇
- 2. 動態壁紙選擇器檢測
- 3. 檢測是否已指定選擇器
- 4. 檢測tabbars選擇視圖控制器
- 5. Dart核心頁面選擇器檢測
- 6. 檢測點擊已經選擇的標籤按鈕
- 7. 檢測complete.ly用戶選擇?
- 8. php下拉檢測選擇
- 9. 未選擇檢測元素
- 10. 檢測AutoCompleteExtender選擇事件
- 11. 使用CSS選擇器選擇標籤
- 12. 檢測項目渲染器中的複選框選擇
- 13. 功能檢測瀏覽器隱藏選擇選項的能力
- 14. 檢測選項卡選擇:選項卡欄控制器
- 15. 檢測瀏覽器的原生日期/時間選擇器
- 16. 使用jQuery檢測瀏覽器的CSS選擇器支持
- 17. 無法檢測選擇框中的名稱POST-ING
- 18. 瀏覽器檢測與IE 6選擇/ z-index錯誤的能力檢測
- 19. SweetAlert2檢測單選按鈕選擇
- 20. 擴展命名選擇器的選擇器的自動選擇器?
- 21. 選擇正確的CssSelector或標籤名
- 22. 數字簽名的智能卡選擇
- 23. 類別/標籤選擇器
- 24. jQuery標籤選擇器
- 25. 標籤選擇器控件
- 26. JQuery:選擇名稱的多個選擇標籤
- 27. 瀏覽器名稱檢測
- 28. 按類檢測元素標籤名稱
- 29. 檢測沒有WinVerifyTrust數字簽名
- 30. 簽名惡意軟件檢測
請注意,'method'和'method:'被視爲不同的選擇器。 – Yuji 2010-10-05 23:24:17
我必須問,你想做什麼?!? – bbum 2010-10-05 23:40:12
我在寫一個用作測試框架的應用程序。 – Egil 2010-10-06 08:42:03