尽管ObjC标志,"无法识别的选择器发送到实例"到静态库

Ste*_*her 15 xcode static-libraries

我的应用程序中出现运行时错误:

2011-05-17 09:42:31.124 rxsync[67464:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSMutableURLRequest setHTTPBodyWithFormMultipartValues:fileNames:contentTypes:usingBoundary:]: unrecognized selector sent to instance 0x4e3cd90'

此方法NSMutableURLRequest setHTTPBodyWithFormMultipartValues: fileNames: contentTypes: usingBoundary:]由静态库定义,该库是我的.xcworkspace的一部分.

这是我到目前为止检查的内容:

  1. 静态库包含在我的Link Binary With Libraries阶段.
  2. OTHER_LDFLAGS = -ObjC在我的应用程序中的其他链接器标志()中有ObjC .(事实上​​,我也在静态库中使用它,因为它基于相同的xcconfig文件.)
  3. 我的.h和.m文件中的签名是相同的.
  4. 静态库已经肯定被重建.
  5. 我已经验证我发送消息的对象是有效的.

我错过了哪些可能性?

我正在使用Xcode 4.0.2.这是iPhone的目标.

thb*_*onk 31

您还需要将-all_load添加到使用静态库的目标的其他链接器标志.

  • 这也解决了我的问题.我们怎么知道那个? (5认同)