如果只需要一个项目,则不需要循环。
我建议可选绑定的结果
first
到一个变量,该变量可以
nil
如果找不到条目。
而且不需要复合谓词,单个谓词可以包含与同一对象相关的多个条件。
最后,这不是Objective-C,去掉后面的分号。
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext;
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "DataTable")
let predicate = NSPredicate(format: "active == TRUE AND theId == %@", aId)
fetchRequest.predicate = predicate
do {
if let result = try context.fetch(fetchRequest).first {
dataactivitiesid = result
}
} catch {
print(error) // print the actual error not a meaningless literal string
}