iOS Realm Mantle教程使用NSException终止

时间:2016-01-27 23:47:18

标签: ios objective-c realm

我关注Restful API Realm Mantle tutorial。我尝试将sectionName添加到我的ArticleModel,这是两者之间唯一明显的区别。我已经得到了他的确切repo并在本地运行但我的版本(repo here)引发了此错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary leadParagraph]: unrecognized selector sent to instance 0x7ffe89d250e0'

提前致谢。

1 个答案:

答案 0 :(得分:0)

我下载了示例代码并在启用了异常断点的情况下运行它。

问题代码似乎在此处,在第44行的文件MasterViewController.m中:

[realm beginWriteTransaction];
for(ArticleModel *article in responseModel.articles){
    ArticleRealm *articleRealm = [[ArticleRealm alloc] initWithMantleModel:article];
    [realm addObject:articleRealm];
}
[realm commitWriteTransaction];

看起来您的代码假设articleArticleModel模型对象,但根据Xcode的调试器,它实际上是作为字典对象传递的。因此,当您第一次尝试在该对象上调用属性方法时,它会抛出异常,因为无法在字典对象上找到该方法。

我自己还没有和Mantle玩过很多次(它在我的待办事项列表中!),但看起来你必须手动处理这些文章对象的序列化为{{ 1}}在尝试访问其属性之前对象自己。

祝你好运!