首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSMutableData错误

NSMutableData错误
EN

Stack Overflow用户
提问于 2016-05-13 22:10:34
回答 1查看 91关注 0票数 1

让我开始说,我是iOS/Xcode编程新手,所以我甚至不知道该问什么。我试图将一个静态库添加到一个应用程序中,结果是崩溃了。库包有一个.h文件和一个.a文件。我要求就如何着手解决这个问题提出一些建议。以下是一些事实:

  • Xcode 7.3 - El船长操作系统
  • 图书馆正在工作。我有一个演示应用程序,它可以在没有崩溃的情况下使用我想要使用的库
  • 相比我的演示应用程序,我没有发现有意义的差别。我的是从零开始创建的(单一视图-故事板),演示应用程序使用xib文件,我不知道它是如何开发的。有些文件是相同的(即直接从演示应用程序复制)
  • 崩溃显然发生在库内,在一个内部调用中。
  • 崩溃涉及NSMutableData类。这是错误: +NSMutableData dataFromHexString::发送到类0x1a085fdb 0的未识别选择器 *由于“NSInvalidArgumentException”异常终止应用程序,原因:'+NSMutableData dataFromHexString::未识别的选择器发送到类0x1a085fdb0‘
代码语言:javascript
复制
- In the code of the apps (both of them the one that is working and the one that is not working) there is no direct referral to the class NSMutableData. The closest class defined in the app is the NSMutableArray and for what I can see it is defined and used in the same way in both apps.

这就是为什么我不知道该怎么做。这肯定是应用程序中阻止库工作的东西,因为它使用的是原始的演示代码,但我现在不知道它可以是什么。我试着放置一些断点试图找出问题,但是库是在没有调试信息的情况下编译的,所以调试器只显示库中的程序集代码。我在找关于如何进行的任何线索。

谢谢你的帮助,史蒂夫

EN

回答 1

Stack Overflow用户

发布于 2016-05-13 23:25:19

发现问题了。我在追鬼,配置丢失了两个编译标志。方法dataFromHexString是在静态库中声明的,当然没有关于它的文档。为了编译代码,我不得不添加两个标志:-ObjC和-all_load,我猜想(我还不太清楚环境)是,使用这些标记,代码能够识别新方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37220064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档