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]);
  • 相关阅读:
    bugku 字符正则
    Bugku,never never never give up
    Bugku各种绕过哟
    BUGKU的flag.php
    7.15 Java自学
    7.14 Java自学
    7.13 Java自学
    7.12 Java自学
    7.11 Java自学
    7.10 Java自学
  • 原文地址:https://www.cnblogs.com/hamhog/p/3805270.html
Copyright © 2011-2022 走看看