Я хотел бы обновить только последнюю запись в соответствующем атрибуте.Моя функция ниже обновляет все записи, а не только последние.Я пробовал другие альтернативы и до сих пор не могу обновить только последнюю запись.Любые предложения с благодарностью!
public func updateLastRecordForEntityManagedObject(_ attributes:
String...,booleanAttrType: [Bool],stringAttrType: [String,
erManagedObject: [NSManagedObject] ,
inManagedObjectContext managedObjectContext: NSManagedObjectContext){
erManagedObject.forEach {
//Here, I attempt to Print the last record
if let lastRecord = erManagedObject.last{
print(" Last Record: \(lastRecord)")
// Use closures to pass the parameters ($0) and update the last
record
$0.setValue(booleanAttrType[0], forKeyPath: attributes[0])
$0.setValue(stringAttrType[0], forKeyPath: attributes[1])
//Attempt to save the respective records
do {
try managedObjectContext.save()
} catch let error as NSError {
print("(UPDATE_LAST_RECORD_ERROR) \(error), \
(error.userInfo)")
}
}
}
}