AFIncrementalStore无法识别的选择器 - [NSNull长度]错误

问题描述:

我试图将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

尝试在iOS模拟器上执行“重置内容&设置”。我知道这听起来很疯狂,但我自己却得到了这个完全相同的,无法解释的错误(在弄清楚之前最终破坏了一个现场演示)。

“关闭并再次打开”并不是最令人满意的解决方案,但至少它是某种东西。

+0

每当我插入一个对象然后执行一次获取时,我都会收到此错误。在插入MOC时,AFIS是否将一个resourceIdentifier赋值给一个对象?你是否为此设计了一个修补程序?在我的问题更多细节[这里](http://*.com/questions/16800148/afincrementalstore-null-resource-identifier) – geraldWilliam 2013-05-29 17:33:20