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