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

时间:2013-05-08 09:22:00

标签: ios core-data afnetworking afincrementalstore

我正在尝试将AFIncrementalStore添加到现有的Core Data应用程序中,该应用程序已包含数据库中的大量数据。我以为我已经添加了所有必要的东西,然后我启动了应用程序,在初始获取请求期间我收到了这个错误:

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

错误本身会在AFReferenceObjectFromResourceIdentifier方法here上触发。

错误的来源似乎在executeFetchRequest:withContext:error:方法的AFIncrementStore.m中蔓延 - 当它调用[results valueForKeyPath:kAFIncrementalStoreResourceIdentifierAttributeName]时 - 返回的数组包含一个或多个NSNull值。 (在GitHub here上找到)

整个库似乎只有非常少的文档,所以我确信这是我应该对我的代码/数据模型做的非常“明显”的事情。

1 个答案:

答案 0 :(得分:1)

尝试在iOS模拟器上执行“重置内容和设置”。我知道这听起来很疯狂,但我自己也得到了这个完全相同的,莫名其妙的错误(最终破坏了几个现场演示,然后才算出来)。

“将其关闭再打开”并不是最令人满意的解决方案,但至少它是一种解决方案。