gpt4 book ai didi

ios - 关于 objc_getClass 的困惑

转载 作者:行者123 更新时间:2023-11-29 12:34:14 25 4
gpt4 key购买 nike

在我的 Xcode 项目中,我为 ios7 和 ios8 添加了相同的框架。我将它们重命名为 xxx-ios7.framework 和 xxx-ios8.framework。我想使用 objc_getClass("someclass") 来获取运行时类。但是这两个框架具有相同的类。我怎么知道我会上哪一门课?

最佳答案

虽然这可能不是一个很好的答案,但您可能希望使用 Microsoft 在其 MFC 类中使用的相同机制,即定义版本号。

本质上,您将拥有一个或多个方法,例如:

- (NSString*)classVersionAsString;
- (NSInterger)classVersionAsNumber;

这将为您返回有意义的版本信息。

如上面的评论所述,您应该小心使用具有相同类名的多个框架,因为加载器将选择与依赖模块或依赖应用程序的链接器要求匹配的第一个类。加载模块时,您获得的类可能不是您所期望的。

关于ios - 关于 objc_getClass 的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26792816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com