首页 > 其他 > 详细

怎样把SEL放进NSArray里

时间:2014-06-24 11:31:40      阅读:305      评论:0      收藏:0      [点我收藏+]

我的技术博客经常被流氓网站恶意爬取转载。请移步原文:http://www.cnblogs.com/hamhog/p/3805270.html,享受整齐的排版、有效的链接、正确的代码缩进、更好的阅读体验。

有的时候我们会需要把SEL放在NSArray、NSDictionary等集合类型里,比如开新线程执行某函数,传多个参数的时候。但是SEL是不能直接作为NSArray成员的。

可以将它转化为NSString,然后再转化回来。假设SEL名为callback。

转化为NSString:

NSString* string = NSStringFromSelector(callback)

从NSString转化回来:

SEL callback = NSSelectorFromString(string);

一个简单的例子如下:

NSArray* params = [NSArray arrayWithObjects:target, NSStringFromSelector(callback), nil];
SEL callback = NSSelectorFromString(params[1]);

 

怎样把SEL放进NSArray里,布布扣,bubuko.com

怎样把SEL放进NSArray里

原文:http://www.cnblogs.com/hamhog/p/3805270.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!