Core Data无法生成谓词的where子句(Swift)

Fre*_*sen 3 core-data ios

我有一个具有NSNumber属性的Core Data托管对象(存储为Integer 64).我正在尝试使用谓词对象检索对象,如下所示:

let request = NSFetchRequest(entityName: "MyEntity")
request.predicate = NSPredicate(format: "pageId == %@", pageId)
Run Code Online (Sandbox Code Playgroud)

然后导致以下运行时错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to generate where clause for predicate (pageId == 22205021) (unknown problem)'
Run Code Online (Sandbox Code Playgroud)

其中pageId在这个例子中是"22205021".至于条款去哪里看起来没问题,即pageId == 22205021我不明白为什么它不起作用.

注意:我正在使用Xcode 7 beta 4.

Fre*_*sen 7

实际上这是我的错 - 我在谓词中使用了一个不存在的属性."MyEntity"没有包含"pageId" - 更好的错误信息不会出错.