2012-06-25 31 views
0

加入MessageUI.framework到我的Xcode後經過「Unrecognizer選擇發送到類」級類別(4.3.2)的iOS項目,我得到:進口框架

終止應用程序由於未捕獲的異常「NSInvalidArgumentException」, 理由:'+ [Message responseArrayKey]:**無法識別的選擇器發送到類。

爲我的一個類擴展。

消息類只是NSManagedObject子類,我就可以有類NSManagedObject(同步):

 // 
    // 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

不知何故 - 這個框架打破了鏈接。這個框架有什麼特別之處?我正在使用更多的框架,它們都不會導致問題。

回答

2

我已通過將Message類重構爲CDMesage來修復該問題。看起來有類名與MessageUI框架衝突。