Ios NSPredicate在iPhone 5模拟器上不工作

Ios NSPredicate在iPhone 5模拟器上不工作,ios,swift,core-data,nspredicate,Ios,Swift,Core Data,Nspredicate,我正在使用此代码从数据库中获取数据 let request: NSFetchRequest<UserHoldings> = NSFetchRequest(entityName: Constants.Entities.UserHoldings) request.predicate = NSPredicate(format: "id == %d AND type == %d ", schemeId , sourceType.rawValue) let result = try conte

我正在使用此代码从数据库中获取数据

let request: NSFetchRequest<UserHoldings> = NSFetchRequest(entityName: Constants.Entities.UserHoldings)
request.predicate = NSPredicate(format: "id == %d AND type == %d ", schemeId , sourceType.rawValue)
let result = try context.fetch(request)
let-request:NSFetchRequest=NSFetchRequest(entityName:Constants.Entities.UserHoldings)
request.predicate=NSPredicate(格式:“id==%d,type==%d”,schemeId,sourceType.rawValue)
let result=try context.fetch(请求)
result.count
在iPhone 5模拟器上运行时返回0,但在iPhone 6模拟器上返回3。两者都运行iOS 10.2

如果我删除
request.predicate
行,它在两款iPhone上都可以正常工作


这是非常奇怪的行为。非常感谢您的帮助。

这是一个核心数据对象数组。您是否有任何与给定id和类型匹配的数据?这两个属性在你的模型中都是整数类型吗?是的,它在iPhone 6上工作得很好。如果我删除谓词,这个结果在两个模拟器中给出相同数量的对象。每个模拟器都有自己的数据。仅仅因为它在其中一个中起作用并不意味着在另一个中有相同的匹配数据。所以我重复我的问题。你在iPhone5模拟器上有没有与给定id和类型匹配的数据?这是一个核心数据对象数组。你有没有与给定id和类型匹配的数据?这两个属性在你的模型中都是整数类型吗?是的,它在iPhone 6上工作得很好。如果我删除谓词,这个结果在两个模拟器中给出相同数量的对象。每个模拟器都有自己的数据。仅仅因为它在其中一个中起作用并不意味着在另一个中有相同的匹配数据。所以我重复我的问题。你在iPhone5模拟器上是否有与给定id和类型匹配的数据?