如何在运行时使用Objective-C动态创建选择器?

如何在运行时使用Objective-C动态创建选择器?,第1张

概述我知道如何在编译时使用@selector(MyMethodName :)创建一个SEL,但我想做的是从NSString动态创建一个选择器。这是可能吗? 我可以做什么: SEL selector = @selector(doWork:);[myobj respondsToSelector:selector]; 我想做什么:(伪代码,这显然不工作) SEL selector = selectorFr 我知道如何在编译时使用@selector(MyMethodname :)创建一个SEL,但我想做的是从Nsstring动态创建一个选择器。这是可能吗?

我可以做什么:

SEL selector = @selector(doWork:);[myobj respondsToSelector:selector];

我想做什么:(伪代码,这显然不工作)

SEL selector = selectorFromString(@"doWork");[myobj respondsToSelector:selector];

我一直在搜索苹果的api文档,但没有找到一种方法,不依赖于编译时@selector(myTarget :)语法。

解决方法 我不是一个Objective-C程序员,只是一个同情者,但也许 NSSelectorFromString是你需要的。它提到了在 Runtime Reference的显式,你可以使用它来将字符串转换为选择器。 总结

以上是内存溢出为你收集整理的如何在运行时使用Objective-C动态创建选择器?全部内容,希望文章能够帮你解决如何在运行时使用Objective-C动态创建选择器?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1049210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存