我的代码
-(voID)performActionOnEachTrajetWithBlock:(voID (^) (Trajet *trajet,NSArray *prevIoUsTrajets))actionBlock{ NSMutableArray *prevIoUsTrajets = [NSMutableArray arrayWithArray:@[]]; for (Trajet *trajet in [Trajet MR_findAllSortedBy:@"isActive,date" ascending:YES]){ actionBlock(trajet,[NSArray arrayWithArray:prevIoUsTrajets]); [prevIoUsTrajets addobject:trajet]; } return;}
错误
*** Terminating app due to uncaught exception 'NSinvalidargumentexception',reason: 'keypath date not found in entity <NSsqlEntity Trajet ID=2>'
感谢你们对我的帮助.
解决方法 第一个参数中必须没有空格[Trajet MR_findAllSortedBy:@"isActive,date" ascending:YES] // remove this space ------------^
否则MagicalRecord将为关键字“日期”创建一个排序描述符而不是“约会”.
总结以上是内存溢出为你收集整理的ios – 使用具有魔法记录的多个键排序时未找到Keypath全部内容,希望文章能够帮你解决ios – 使用具有魔法记录的多个键排序时未找到Keypath所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)