是否可以将选择器或方法签名作为参数传递给Objective-C?

洛伦佐·昂(Lorenzo Ang)

如标题所示,我想知道是否可以传递方法签名或@selector作为参数?我问是因为我正在创建一个框架,并且希望能够在其中传递某个类的实例的方法名称。

恩伯克

您可以将使用方法名称的选择器本身作为字符串传递:

- (void)myMethod:(SEL)selector
{
   [aClass performSelector:selector];
}

或者

NSString *myMethodName = NSStringFromSelector(@selector(myMethod));
NSLog(@"The name of the method is: %@", myMethodName);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将参数传递给Objective-C中的选择器

MongoDB C#创建一个函数,我可以将类型/类名作为参数传递给它

(MATLAB / C ++)是否可以将函数作为参数传递给C ++ MEX函数?

是否可以将完成块传递给Objective-C中的委托参数?

如何将Swift结构作为参数传递给Objective-C方法

有什么方法可以将未知类型的数组作为参数传递给C中的函数?

C ++将方法的指针数组作为参数传递给方法

将监视器方法作为线程参数传递给C ++

C#-将委托作为参数传递给方法

将枚举作为参数传递给 C# 中的方法

从Swift将文件作为参数传递给C ++方法

Objective-C传递方法作为参数

iOS-如何将数组作为参数传递给AFNetworking(Objective-C)

将未签名的变量作为Java中的引用传递给C dll中实现的方法

在C#中是否可以要求将两个参数之一准确地传递给方法?

JNI将参数传递给C ++方法

C#将类作为参数传递给方法,并在其中调用静态方法

将指针类方法作为参数传递给另一个类方法C ++

Objective-C将两个参数传递给bool方法

将列名作为参数传递给KDB选择查询?

将类的方法作为参数传递给C ++中的另一个类

C ++:将类作为参数传递给其他类的方法

如何将常量数组作为参数传递给C ++函数/方法

将配置值作为参数传递给实例方法C#

C ++-将Rapidjson :: Document作为参数传递给函数

将Java脚本函数作为参数传递给C ++函数

将 NULL 作为参数传递给 C 宏

将Cython类对象作为参数传递给C函数

将Qml的QQmlListProperty传递给C ++作为参数