在运行时向 iOS 上的 Objective-c 中的对象发送动态消息
是否可以在运行时制作消息并将其发送到 iOS 上的 Objective-C 中的对象?
假设我有一个类的实例 Foo
我希望能够使用类似的东西
NSString * d = @"action1:";
[myFoo d];
d = @"action2:";
[myFoo d];
,并且 Foo
至少有两个即时方法:
-(void) action1:(id)sender;
-(void) action2:(id)sender;
Is it possible to craft a message at runtime and send it to an object in objective-c on iOS?
Let's say I have an instance of classFoo
I want to be able to use something like
NSString * d = @"action1:";
[myFoo d];
d = @"action2:";
[myFoo d];
and Foo
has at least two instant methods:
-(void) action1:(id)sender;
-(void) action2:(id)sender;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NSObject
上有许多不同的performSelector
方法。您可以不带参数、延迟等进行调用。There are a number of different
performSelector
methods onNSObject
. You can call with no params, with delays, etc.