| 12345678910111213141516171819202122232425262728 |
- //
- // DosingDecisionObject+CoreDataClass.swift
- // LoopKit
- //
- // Created by Darin Krauss on 5/4/20.
- // Copyright © 2020 LoopKit Authors. All rights reserved.
- //
- import CoreData
- public class DosingDecisionObject: NSManagedObject {
- var hasUpdatedModificationCounter: Bool { changedValues().keys.contains("modificationCounter") }
- func updateModificationCounter() { setPrimitiveValue(managedObjectContext!.modificationCounter!, forKey: "modificationCounter") }
- public override func awakeFromInsert() {
- super.awakeFromInsert()
- updateModificationCounter()
- }
- public override func willSave() {
- if isUpdated && !hasUpdatedModificationCounter {
- updateModificationCounter()
- }
- super.willSave()
- }
- }
|