Skip to content

deda9/CoreDataExample

Repository files navigation

CoreDataExample

It's just a Sugar Syntax for the CoreData

Create Entity

  private func addPerson() {
      let bezo: Person = coreDataStore.createEntity()
      bezo.first_name = "Bezo"
      bezo.last_name = "Deda"

      let volksCar: Car = coreDataStore.createEntity()
      volksCar.name = "Volkswagen"
      volksCar.owner = bezo

      let bmwCar: Car = coreDataStore.createEntity()
      bmwCar.name = "BMW"
      bmwCar.owner = bezo

      bezo.cars = [volksCar, bmwCar]
  }

Save Entity

coreDataStore.saveSync()

Fetch Entity

private func fetchPersons() {
      let users: [Person] = coreDataStore.fectch()
      message = "Fetching entities succeeded"
      number_of_persons = users.count

  }

Delete Entity

private func deleteAllPersons() {
      let request = NSFetchRequest<NSFetchRequestResult>(entityName: Person.entityName)
      coreDataStore.delete(request: request)
      message = "Deleting entities succeeded"
      number_of_persons = 0
  }

You can read the tutorial on Medium Tutorial Link

About

Example for Core Data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages