我正在尝试将AFIncrementalStore添加到现有的Core Data应用程序中,该应用程序已包含数据库中的大量数据。我以为我已经添加了所有必要的东西,然后我启动了应用程序,在初始获取请求期间我收到了这个错误:
-[NSNull length]: unrecognised selector sent to instance 0xNNNNNNN
错误本身会在AFReferenceObjectFromResourceIdentifier
方法here上触发。
错误的来源似乎在executeFetchRequest:withContext:error:
方法的AFIncrementStore.m中蔓延 - 当它调用[results valueForKeyPath:kAFIncrementalStoreResourceIdentifierAttributeName]
时 - 返回的数组包含一个或多个NSNull
值。 (在GitHub here上找到)
整个库似乎只有非常少的文档,所以我确信这是我应该对我的代码/数据模型做的非常“明显”的事情。
答案 0 :(得分:1)
尝试在iOS模拟器上执行“重置内容和设置”。我知道这听起来很疯狂,但我自己也得到了这个完全相同的,莫名其妙的错误(最终破坏了几个现场演示,然后才算出来)。
“将其关闭再打开”并不是最令人满意的解决方案,但至少它是一种解决方案。