码迷,mamicode.com
首页 > 其他好文 > 详细

怎样把SEL放进NSArray里

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

标签:style   class   blog   code   http   tar   

我的技术博客经常被流氓网站恶意爬取转载。请移步原文: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里

标签:style   class   blog   code   http   tar   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!