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

时间:2011-05-17 16:50:42

标签: 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. 我已经确认我发送邮件的对象有效。
  6. 我错过了哪些可能性?

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

1 个答案:

答案 0 :(得分:29)

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