我试图将AFIncrementalStore添加到现有的核心数据应用程序中,数据库中已经有大量数据。我以为我已经添加了所有必要的东西,然后我启动了应用程序,在初始获取请求期间,我得到了这个错误:
-[NSNull length]: unrecognised selector sent to instance 0xNNNNNNN
错误本身是在这里的AFReferenceObjectFromResourceIdentifier
方法上触发的。
错误的来源似乎在AFIncrementStore中蔓延。在executeFetchRequest:withContext:error:
方法中-当它调用[results valueForKeyPath:kAFIncrementalStoreResourceIdentifierAttributeName]
时-返回的数组包含一个或多个NSNull
值。(在GitHub上找到)
整个库似乎只有很少的文档,所以我确信这是我应该对我的代码/数据模型做的一些非常"明显"的事情。
尝试"Reset Content &在你的iOS模拟器上设置。我知道这听起来很疯狂,但我自己也遇到了这个完全相同的,无法解释的错误(在弄清楚这个问题之前,我毁了几个现场演示)。
"关掉再打开"不是最令人满意的解决方案,但至少它是一些。