mirror of
https://github.com/Mueller-Patrick/DHBW-Service-App.git
synced 2026-04-28 18:30:09 +00:00
🐛 Fixing bug where User data was not properly saved to CoreData
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
//
|
||||
// UtilityFunctions.swift
|
||||
// DHBW-Service
|
||||
//
|
||||
// Created by Patrick Müller on 22.12.20.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
import CoreData
|
||||
|
||||
class UtilityFunctions {
|
||||
public class func getCoreDataObject(entity: String) -> [NSManagedObject]{
|
||||
let managedContext =
|
||||
PersistenceController.shared.context
|
||||
|
||||
let fetchRequest =
|
||||
NSFetchRequest<NSManagedObject>(entityName: entity)
|
||||
|
||||
do {
|
||||
return try managedContext.fetch(fetchRequest)
|
||||
} catch let error as NSError {
|
||||
print("Could not fetch. \(error), \(error.userInfo)")
|
||||
return []
|
||||
}
|
||||
}
|
||||
|
||||
public class func deleteAllCoreDataEntitiesOfType(type: String) -> Bool{
|
||||
let fetchRequest: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: type)
|
||||
let deleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest)
|
||||
|
||||
do {
|
||||
try PersistenceController.shared.context.execute(deleteRequest)
|
||||
|
||||
PersistenceController.shared.save()
|
||||
|
||||
return true
|
||||
} catch let error as NSError {
|
||||
print(error)
|
||||
return false
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user