如何在运行时在Objective-C中查找字符串常量?

马克斯·加布里埃尔

我公司开发了一个广告SDK,可以中介其他广告网络。在运行时,它使用来检查其他广告网络是否存在NSClassFromString,并发送这些类消息(如果存在)。

这对于Objective-C对象工作正常,但是如何在运行时加载字符串常量?在这种情况下,我想检查仅通过字符串常量(extern NSString* VungleSDKVersion;可用的SDK版本。

马克斯·加布里埃尔

您可以用来CFBundleGetDataPointerForName在运行时查找常量的值

NSString *lookupStringConstant(NSString *constantName) {
    void ** dataPtr = CFBundleGetDataPointerForName(CFBundleGetMainBundle(), (__bridge CFStringRef)constantName);
    return (__bridge NSString *)(dataPtr ? *dataPtr : nil);
}

使用示例:

NSString *version = lookupStringConstant(@"VungleSDKVersion");
NSLog(@"Version = %@",version);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Objective C中,如何在运行时获取self的类名?

来自分类Dev

如何在运行时Objective-C中重写/处理私有类的方法?

来自分类Dev

如何在运行时访问Objective-C类属性?

来自分类Dev

如何在运行时在C中检测OS

来自分类Dev

如何在运行时使用持有其名称的字符串访问常量字符串?

来自分类Dev

如何在运行时在Typescript中添加属性

来自分类Dev

如何在运行时在NodeJS中触发分析?

来自分类Dev

如何在运行时读取dockerfile中的值

来自分类Dev

如何在运行时在Swing中添加JLabel?

来自分类Dev

如何在运行时从C ++创建QQmlComponent?

来自分类Dev

C ++如何在运行时链接函数声明?

来自分类Dev

如何在运行时将java中的字符串参数作为参数传递

来自分类Dev

如何在运行时在EF7 Core中更改连接字符串?

来自分类Dev

如何在运行时将java中的字符串参数作为参数传递

来自分类Dev

如何在运行时更改NLog目标的连接字符串?

来自分类Dev

如何在运行时将字符串转换为代码

来自分类Dev

如何在运行时将用户提供的字符串映射到对象属性?

来自分类Dev

如何在运行时显示QT中的字符串列表?

来自分类Dev

如何在运行时在C#.NET集成测试中查找物理路径?

来自分类Dev

如何在运行时使用C查找微控制器中的堆栈溢出

来自分类Dev

在运行时,如何列出给定类的所有 Objective-C 类方法?

来自分类Dev

领域-如何在列表中查找字符串

来自分类Dev

在运行时打印Objective-C方法的实现

来自分类Dev

如何在后台运行NSTask并在运行时在模态NSWindow中显示结果

来自分类Dev

如何在运行时在浏览器中运行代码

来自分类Dev

是否可以在运行时从Objective-C中的字符串创建一个块?

来自分类Dev

使用Objective-C在矩阵中查找字符串路径

来自分类Dev

如何查找字符串中的数字

来自分类Dev

如何从列中查找字符串

Related 相关文章

  1. 1

    在Objective C中,如何在运行时获取self的类名?

  2. 2

    如何在运行时Objective-C中重写/处理私有类的方法?

  3. 3

    如何在运行时访问Objective-C类属性?

  4. 4

    如何在运行时在C中检测OS

  5. 5

    如何在运行时使用持有其名称的字符串访问常量字符串?

  6. 6

    如何在运行时在Typescript中添加属性

  7. 7

    如何在运行时在NodeJS中触发分析?

  8. 8

    如何在运行时读取dockerfile中的值

  9. 9

    如何在运行时在Swing中添加JLabel?

  10. 10

    如何在运行时从C ++创建QQmlComponent?

  11. 11

    C ++如何在运行时链接函数声明?

  12. 12

    如何在运行时将java中的字符串参数作为参数传递

  13. 13

    如何在运行时在EF7 Core中更改连接字符串?

  14. 14

    如何在运行时将java中的字符串参数作为参数传递

  15. 15

    如何在运行时更改NLog目标的连接字符串?

  16. 16

    如何在运行时将字符串转换为代码

  17. 17

    如何在运行时将用户提供的字符串映射到对象属性?

  18. 18

    如何在运行时显示QT中的字符串列表?

  19. 19

    如何在运行时在C#.NET集成测试中查找物理路径?

  20. 20

    如何在运行时使用C查找微控制器中的堆栈溢出

  21. 21

    在运行时,如何列出给定类的所有 Objective-C 类方法?

  22. 22

    领域-如何在列表中查找字符串

  23. 23

    在运行时打印Objective-C方法的实现

  24. 24

    如何在后台运行NSTask并在运行时在模态NSWindow中显示结果

  25. 25

    如何在运行时在浏览器中运行代码

  26. 26

    是否可以在运行时从Objective-C中的字符串创建一个块?

  27. 27

    使用Objective-C在矩阵中查找字符串路径

  28. 28

    如何查找字符串中的数字

  29. 29

    如何从列中查找字符串

热门标签

归档