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. 伪选择器vs方法
- 3. 如何从ASP.NET身份直接在Razor中获取UserId()方法
- 4. 从接口方法和类方法获取属性
- 5. 用Java NIO /选择器获取读超时的任何方法?
- 6. 从url获取控制器和方法?
- 7. 从方法获取变量
- 8. 一个直接的方法来选择列的位置
- 9. DataTable选择方法
- 10. 方法在选择
- 11. 从另一种方法调用图像选择器控制器委托方法
- 12. 获取方法
- 13. 获取Ruby语法直接
- 14. Python中使用sqrt方法选择bin大小的直方图
- 15. 无法从远程方法获取值
- 16. 无法从GET方法获取价值
- 17. LINQ.Aggregate与结果选择器参数的区别或直接调用方法
- 18. sql直接获取表中的行数的方法
- 19. 步入方法直接加入获取者
- 20. 获取NSArray到NSManagedObject的最直接的方法
- 21. 直接获取摄像头截图的方法
- 22. 无法获取接口构建器的方法
- 23. 获取方法被调用的方法?
- 24. Dojo - 单击方法和选择器
- 25. .on()方法中的动态选择器
- 26. 加速选择器和方法
- 27. 推广XPath选择器的方法
- 28. 方法选择器与泡沫
- 29. 未调用选择器方法
- 30. NightmareJS .click()方法 - 选择器问题
没有更多的上下文,很难提供具体的答案。 – bbum 2009-11-29 23:22:53