zoukankan      html  css  js  c++  java
  • 怎样把SEL放进NSArray里

    我的技术博客经常被流氓网站恶意爬取转载。请移步原文: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]);
  • 相关阅读:
    Java 测试代码模板
    git 保存用户名和密码
    git 高级命令
    git 最常用命令
    git 冲突解决
    git diff命令
    nginx静态服务器的配置
    使用SFTP工具下载文件
    git log 格式化输出
    9-angular.fromJson
  • 原文地址:https://www.cnblogs.com/hamhog/p/3805270.html
Copyright © 2011-2022 走看看