2013-05-08 68 views
1

我試圖將AFIncrementalStore添加到現有的核心數據應用程序中,並且數據庫中已有很多數據。我想我需要添加的一切,然後我火起來的應用程序,並在最初的取指令請求我得到這個錯誤:AFIncrementalStore無法識別的選擇器 - [NSNull長度]錯誤

-[NSNull length]: unrecognised selector sent to instance 0xNNNNNNN 

錯誤本身在AFReferenceObjectFromResourceIdentifier方法here解僱。

錯誤的來源似乎在executeFetchRequest:withContext:error:方法的AFIncrementStore.m中蠕變 - 當它調用[results valueForKeyPath:kAFIncrementalStoreResourceIdentifierAttributeName] - 返回的數組包含一個或多個NSNull值。 (在GitHub上找到它here

整個庫看起來只有很少的文檔,所以我確信這是我應該對我的代碼/數據模型做的非常「明顯」的事情。

+0

請在一些代碼中獲得'NSNull'值。 – Mani 2013-05-08 09:23:52

+0

它來自AFIncrementalStore代碼本身 – andygeers 2013-05-08 09:24:38

+0

如果它是github代碼。請提及github或可用代碼的鏈接。 – Mani 2013-05-08 09:26:05

回答

1

嘗試在iOS模擬器上執行「重置內容&設置」。我知道這聽起來很瘋狂,但我自己卻得到了這個完全相同的,無法解釋的錯誤(在弄清楚之前最終破壞了一個現場演示)。

「關閉並再次打開」並不是最令人滿意的解決方案,但至少它是某種東西。

+0

每當我插入一個對象然後執行一次獲取時,我都會收到此錯誤。在插入MOC時,AFIS是否將一個resourceIdentifier賦值給一個對象?你是否爲此設計了一個修補程序?在我的問題更多細節[這裏](http://stackoverflow.com/questions/16800148/afincrementalstore-null-resource-identifier) – geraldWilliam 2013-05-29 17:33:20

相關問題