iOS/iOS Swift Udemy - AngelaYu

Section19. 252) Core Data Fundamental / CRUD

Developer-Michelle 2022. 10. 30. 15:33

Section19. 252) Core Data Fundamental

 

OOP World Core Data World Database World
Class Entity Table
Property Attribute Field

 

 

전체: Table, Class, Entity

  Attributes (property)    
Buyers Address Number Who to Invoice
Walmart 702.S.W. Street, Bentonville.... 1-800-925-6278 sam@walmart.com
Tesco ....    
Whole Foods .....    

행: NSManagedObject

 

Table안에 들어있는 각각의 요소들은  Core Data.

 

NSManagedObject의 예시:

Item 의 title, done (각 행을 말함).

 

 

Core Data - CRUD

 

SQLite 로 확인

 

//CRUD 중에 C (CREATE)

 func saveItems() {

        

        do {

            try context.save()

        } catch {

           print("Error saving context \(error)")

        }

        

        self.tableView.reloadData()

    }

 

 

 //CRUD 중에 R (READ)

앱을 완전히 종료했다가 다시 켜더라도 데이터들을 불러온다.

 

    func loadItems() {

        let request : NSFetchRequest<Item> = Item.fetchRequest()

        do {

            itemArray = try context.fetch(request)

        } catch {

            print("Error fetching data from context \(error)")

        }

    }