我的iPad应用程序只是冻结然后在调试器中抛出以下错误。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't do regex matching on object 1.'
执行Google搜索会产生涉及核心数据的答案,但没有一个真正说明如何找出此错误发生的原因。
有人有任何建议吗?
答案 0 :(得分:6)
问题是关于BOOL的谓词。
@"(thing LIKE [c] %@) OR (thing == nil)"
已修复
@"(synced == 0) OR (synced == nil)"
现在完美运作。
答案 1 :(得分:5)
您正在尝试执行谓词,对不属于NSString
的属性执行正则表达式匹配(可能是值为1
的数字)。
尝试调试您的应用并中断异常(请参阅http://developer.apple.com/library/mac/#recipes/xcode_help-breakpoint_navigator/articles/adding_an_exception_breakpoint.html),它会在遇到异常时停止您的应用。