0

将 MessageUI.framework 添加到我的 Xcode (4.3.2) iOS 项目后,我得到:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'+ [Message responseArrayKey]:**无法识别的选择器发送到类..

对于我的课程扩展之一。

消息类只是 NSManagedObject 子类,我有 NSManagedObject(Synchronize) 类别:

     //
    //  Message.h
    #import <Foundation/Foundation.h>
    #import <CoreData/CoreData.h>

    #import "NSManagedObject+Synchronize.h"
    @class Message;



       @interface Message : NSManagedObject {
        @private
            }
        ...
    @end
    //
    //  NSManagedObject+Synchronize.h

    @interface NSManagedObject (Synchronize)
    +(NSString *)responseArrayKey;
    @end

需要明确的是:代码之前工作过,我将链接器标志设置为:-Obj-C 和 -all_load。(关注:http: //developer.apple.com/library/mac/#qa/qa1490/_index.html

你不知何故 - 这个框架打破了链接。这个框架有什么特别之处?我正在使用更多框架,但没有一个是导致问题的原因。

4

1 回答 1

2

我已通过将我的 Message 类重构为 CDMesage 来修复该问题。看起来与 MessageUI 框架有类名冲突。

于 2012-06-30T08:37:52.910 回答