我关注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'
提前致谢。
答案 0 :(得分:0)
我下载了示例代码并在启用了异常断点的情况下运行它。
问题代码似乎在此处,在第44行的文件MasterViewController.m
中:
[realm beginWriteTransaction];
for(ArticleModel *article in responseModel.articles){
ArticleRealm *articleRealm = [[ArticleRealm alloc] initWithMantleModel:article];
[realm addObject:articleRealm];
}
[realm commitWriteTransaction];
看起来您的代码假设article
是ArticleModel
模型对象,但根据Xcode的调试器,它实际上是作为字典对象传递的。因此,当您第一次尝试在该对象上调用属性方法时,它会抛出异常,因为无法在字典对象上找到该方法。
我自己还没有和Mantle玩过很多次(它在我的待办事项列表中!),但看起来你必须手动处理这些文章对象的序列化为{{ 1}}在尝试访问其属性之前对象自己。
祝你好运!