簡體   English   中英

核心數據異常:initWithCoder:]:無法識別的選擇器已發送

[英]Core data exception: initWithCoder:]: unrecognized selector sent

我正在使用Core Data遇到此問題。

CoreData: error: exception during fetchRowForObjectID: -[PharmaceuticalComp initWithCoder:]: unrecognized selector sent to instance 0x9ab1920 with userInfo of (null)
2014-08-18 07:56:55.784 HorizonMemory[1357:60b] CoreData: error: Serious application error.  Exception was caught during Core Data change processing.  This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification.  -[PharmaceuticalComp initWithCoder:]: unrecognized selector sent to instance 0x9ab1920 with userInfo (null)
2014-08-18 07:56:55.786 HorizonMemory[1357:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PharmaceuticalComp initWithCoder:]: unrecognized selector sent to instance 0x9ab1920'
*** First throw call stack:
(
    0   CoreFoundation                      0x021981e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x01f178e5 objc_exception_throw + 44
    2   CoreFoundation                      0x02235243 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275
    3   CoreFoundation                      0x0218850b ___forwarding___ + 1019
    4   CoreFoundation                      0x021880ee _CF_forwarding_prep_0 + 14
    5   Foundation                          0x01b2a01a _decodeObjectBinary + 3498
    6   Foundation                          0x01b2b4d7 -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:] + 2204
    7   Foundation                          0x01b2b746 -[NSArray(NSArray) initWithCoder:] + 255
    8   Foundation                          0x01b2a01a _decodeObjectBinary + 3498
    9   Foundation                          0x01b2b4d7 -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:] + 2204
    10  Foundation                          0x01b37ff1 -[NSDictionary(NSDictionary) initWithCoder:] + 261
    11  Foundation                          0x01b2a01a _decodeObjectBinary + 3498
    12  Foundation                          0x01b29106 _decodeObject + 340
    13  Foundation                          0x01b28faa -[NSKeyedUnarchiver decodeObjectForKey:] + 181
    14  Foundation                          0x01b9aa86 +[NSKeyedUnarchiver unarchiveObjectWithData:] + 106
    15  Foundation                          0x01b197d5 -[_NSKeyedUnarchiveFromDataTransformer transformedValue:] + 47
    16  CoreData                            0x024205b9 _prepareResultsFromResultSet + 4105
    17  CoreData                            0x0241de33 newFetchedRowsForFetchPlan_MT + 1

PharmaComp是一個NSManaged子類,通過一個瞬態屬性-linkedPharma鏈接到另一個實體User 用戶在只讀模式下具有此屬性。 每次我調用linkedPharma時,它都會啟動一個獲取請求,該請求為我提供了PharmaComp實例。 當我嘗試刪除用戶時,出現此異常。 奇怪的事實是linkedPharma是模型中未列出的屬性,因此PharmaComp不應參與任何形式的操作。另一個事實是它似乎試圖在其上使用NSKeyedUnarchivier,但是我不明白為什么。
沒有對象正在監聽NSManagedObjectContextObjectsDidChangeNotification
我不知道它來自哪里。

解決方案非常簡單。
用戶還與一個可保存在PharmaComp實例中的可轉換容器(NSArray)有另一個關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM