将我的应用从iOS7更新到iOS9时,我遇到了这个奇怪的问题。 此代码在iOS7和iOS8上运行正常,但在使用iOS9时,我在尝试获取一个属性的值时收到此错误消息“EXC_BAD_ACCESS”。
这是代码
let fetchRequest = NSFetchRequest(entityName: "Claim")
fetchRequest.predicate = NSPredicate(format: "userType == %d", role)
do
{
let retValue = try managedObjectContext.executeFetchRequest(fetchRequest) as! [Claim]
if (retValue.count > 1)
{
for cEntity in retValue
{
print("--")
print("cEntity.claimID: \(cEntity.claimID)")
print("cEntity.dateCreated: \(cEntity.dateCreated)") <-- EXC_BAD_ACCESS HERE
}
}
}
catch {
print("Error!!!")
}
在iOS7和iOS8上打印:
--
cEntity.claimID: 1962872
cEntity.dateCreated: 2015-04-12 22:46:30 +0000
--
cEntity.claimID: 1962839
cEntity.dateCreated: 2015-04-12 22:36:33 +0000
在iOS9上打印
--
cEntity.claimID: 1962872
我做错了什么? 如果您需要更多信息,请与我们联系。