2

我的 iPad 应用程序只是冻结,然后在调试器中引发以下错误。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't do regex matching on object 1.'

在涉及核心数据的答案中执行谷歌搜索结果,但没有一个真正说明如何找出此错误发生的原因。

有人有什么建议吗?

4

2 回答 2

6

问题是 BOOL 上的谓词。

@"(thing LIKE [c] %@)  OR (thing == nil)"   

固定与

@"(synced == 0) OR (synced == nil)"

现在完美运行。

于 2012-08-22T16:03:05.150 回答
5

您正在尝试执行一个谓词,该谓词对不是一个属性NSString(可能是一个带有 value 的数字1)进行正则表达式匹配。

尝试调试您的应用程序并中断异常(请参阅http://developer.apple.com/library/mac/#recipes/xcode_help-breakpoint_navigator/articles/adding_an_exception_breakpoint.html),它会在遇到异常时停止您的应用程序。

于 2012-08-22T00:58:32.457 回答