func saveRecord() {
print("--Saving--")
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "yourentityname", in: context)
let newRecord = NSManagedObject(entity: entity!, insertInto: context)
newRecord.setValue("yourvalue", forKey: "yourkey")
do {
try context.save()
} catch {
print("Failed saving")
}
}
func fetchRecords() {
print("--LOADING--")
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "yourentityname")
request.returnsObjectsAsFaults = false
do {
let result = try context.fetch(request)
yourArray = result as? [YourType]
for data in result as! [NSManagedObject] {
print(data.value(forKey: "yourKey") as! String)
}
} catch {
print("Failed")
return
}
}