1
A
回答
4
的Objective-C運行有一個稱爲「method_getName」與需要一個方法對象,並返回一個SEL功能。
1
另外,使用:
NSSelectorFromString(@"myMethodName");
0
你的頭例子是不太清楚。
但是,我們走了。所有類的所有選擇器都存在於同一個命名空間中。在類Baz
的類Bar
,或doFoo
含義doFoo
都將是相同的唯一選擇。這意味着你不需要爲了得到一個選擇器而煩惱這個類。兩個很好的方法來做到這一點。
NSSelectorFromString(@"doFoo"); // If you have the selector name as a string.
@selector(foFoo); // If it is selector constant inlined in your code.
你的問題也可以引用如何從方法返回選擇器。由於選擇器是obj-c中的第一類公民,我們可以將它們作爲任何變量傳遞,並從方法中返回。選擇器的類型是SEL
。
-(SEL)selectorFromFoo:(Foo*)aFoo; // Declare a method returning a selector.
SEL sel = [myBar selectorFromFoo:myFoo]; // Get a selector.
[myBar proformSelector:sel withObject:nil]; // Perform this selector
相關問題
- 1. C#如何從NoSuchElementException獲取方法和選擇器
- 2. 如何從Jsoup選擇器方法獲取元素對象
- 3. codeigniter從父方法獲取方法名
- 4. 僞選擇器vs方法
- 5. 如何從ASP.NET身份直接在Razor中獲取UserId()方法
- 6. 從接口方法和類方法獲取屬性
- 7. 從接口方法獲取委託
- 8. php獲取接口方法
- 9. NSThread無法加載選擇器方法
- 10. 用Java NIO /選擇器獲取讀超時的任何方法?
- 11. 從url獲取控制器和方法?
- 12. 使用POST方法從多個選擇框中獲取值
- 13. 的NSTimer選擇方法不獲取從另一個類訪問
- 14. 無法從方法組中選擇方法File.Exists()
- 15. ext.net直接的方法,從外部類的方法
- 16. 從方法獲取變量
- 17. 一個直接的方法來選擇列的位置
- 18. DataTable選擇方法
- 19. 選擇方法beginBackgroundTaskWithExpirationHandler
- 20. 方法在選擇
- 21. FullCalendar選擇方法
- 22. 直接從URL訪問方法
- 23. 直接從CasperJS調用JS方法
- 24. 獲取方法
- 25. 從另一種方法調用圖像選擇器控制器委託方法
- 26. 調用Update方法直接
- 27. Spark和Kafka直接方法
- 28. 獲取Ruby語法直接
- 29. selectAnnotation方法的Mapview調用取消選擇方法也是iOS
- 30. 無法從遠程方法獲取值
沒有更多的上下文,很難提供具體的答案。 – bbum 2009-11-29 23:22:53