我正在将数据插入表中,其插入成功,
但是当我获取所有数据然后获取成功的实体数组时,
但是当我使用实体时,我检查实体的nil . 该属性是String类型,当我执行“Entity.attributeName”应用程序崩溃时,我使用选项var来存储属性值 .
错误是“libc abi.dylib:以NSException类型的未捕获异常终止”
当我检查已经检查实体对象时,我不明白为什么它崩溃了
请建议我如何在swift3中调试和处理这种类型的异常 .
/// fetch method to Fetch data
func fetchRecordsForEntity(_ entity: String, inManagedObjectContext managedObjectContext: NSManagedObjectContext) -> [NSManagedObject] {
// Create Fetch Request
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: entity)
fetchRequest.returnsObjectsAsFaults = false
// Helpers
var result = [NSManagedObject]()
do {
// Execute Fetch Request
let records = try managedObjectContext.fetch(fetchRequest)
if let records = records as? [CityEntity] {
result = records
}
} catch {
print("Unable to fetch managed objects for entity \(entity).")
}
return result
}
/// where app crash
let cityEntity:CityEntity? = self.allCity![indexPath.row]
let cityName:String? = cityEntity?.cn_city_name