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)
整个库看起来只有很少的文档,所以我确信这是我应该对我的代码/数据模型做的非常“明显”的事情。
尝试在iOS模拟器上执行“重置内容&设置”。我知道这听起来很疯狂,但我自己却得到了这个完全相同的,无法解释的错误(在弄清楚之前最终破坏了一个现场演示)。
“关闭并再次打开”并不是最令人满意的解决方案,但至少它是某种东西。
每当我插入一个对象然后执行一次获取时,我都会收到此错误。在插入MOC时,AFIS是否将一个resourceIdentifier赋值给一个对象?你是否为此设计了一个修补程序?在我的问题更多细节[这里](http://*.com/questions/16800148/afincrementalstore-null-resource-identifier) – geraldWilliam 2013-05-29 17:33:20
请在一些代码中获得'NSNull'值。 – Mani 2013-05-08 09:23:52
它来自AFIncrementalStore代码本身 – andygeers 2013-05-08 09:24:38
如果它是github代码。请提及github或可用代码的链接。 – Mani 2013-05-08 09:26:05