interestingibis
11/24/2019 - 12:00 PM

Core Data

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
    }
    
}