2011-11-04 61 views
0

我有一个奇怪的问题... 我在Xcode中有两个项目:PR1和PR2。 PR2链接在PR1中。 在PR2我有班级和一些“扩展类”。在PR1中,我使用了一些扩展方法。 我没有编译错误,但当我调用这些方法有一个sigabrt ...我没有找到这些方法!而'我不明白这个奇怪的原因。Xcode扩展类调用方法:sigabrt

回答

0

如果您的PR2创建静态库,您可能有兴趣查看this detailed post。简短的答案是尝试以下编译标志:

-all_load负载静态归档库中的所有成员。

-ObjC加载实现Objective-C类或类别的静态归档库的所有成员。

-force_load(path_to_archive)加载指定静态归档库的所有成员。注意:-all_load强制加载所有 存档的所有成员。该选项允许您定位特定的 存档。

0

尝试启用NSZombiesEnabled

在Xcode 4.x中:按⌥⌘R;从“Info | Arguments | Diagnostics”选项卡中选择Diagnostics,然后单击“启用僵尸对象”

此外,请发布更多与SIGABRT相关的代码。