应用冻结'无法在对象1上进行正则表达式匹配'

时间:2012-08-22 00:18:42

标签: objective-c ios core-data

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

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

执行Google搜索会产生涉及核心数据的答案,但没有一个真正说明如何找出此错误发生的原因。

有人有任何建议吗?

2 个答案:

答案 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),它会在遇到异常时停止您的应用。