Swift 1.2中的NSPredicate问题

Swift 1.2中的NSPredicate问题,swift,core-data,ios8,Swift,Core Data,Ios8,自从将我的项目更新为Swift 1.2以来,我在创建NSPredicate实例时遇到了“EXEC\u BAD\u ACCESS(code=1,address=…)异常 我就是这样创建它的: var predicate = NSPredicate(format: "width = %@ AND height = %@ AND lang = %@", width, height, language) 所有参数都有值。是否知道1.2中的哪些更改导致此操作失败?请尝试%d查看宽度和高度 var pre

自从将我的项目更新为Swift 1.2以来,我在创建NSPredicate实例时遇到了“EXEC\u BAD\u ACCESS(code=1,address=…)异常

我就是这样创建它的:

var predicate = NSPredicate(format: "width = %@ AND height = %@ AND lang = %@", width, height, language)

所有参数都有值。是否知道1.2中的哪些更改导致此操作失败?

请尝试%d查看宽度和高度

var predicate = NSPredicate(format: "width = %d AND height = %d AND lang = %@", width, height, language)

宽度和高度是NSNumbers吗?这解决了崩溃问题-但我不再从CD获得任何结果。宽度和高度在我的代码中是CGFloats,在CD模型中是Floats。我尝试创建这样的谓词:let predicate=NSPredicate(格式:“宽度=%d和高度=%d和lang=%@)、NSNumber(float:float(宽度))、NSNumber(float:float(height)),language),但它似乎与任何项都不匹配。NSPredicate(格式:“width=%f AND height=%f AND lang=%@”,float(width),float(height),language)