[ios] Core Data와 TableView 연동

Core Data는 iOS 애플리케이션에서 데이터를 관리하고 영구 저장하는 데 사용되는 프레임워크입니다. TableView는 사용자에게 데이터를 보여주는 데 사용되는 UI 요소입니다. Core Data와 TableView를 연동하여 데이터를 저장하고 표시하는 iOS 애플리케이션을 개발하는 방법을 살펴보겠습니다.

1. Core Data 설정

먼저, Xcode 프로젝트에서 Core Data 스택을 설정해야 합니다. Xcode에서 “새 파일”을 선택하여 Data Model 파일을 추가합니다. 추가한 후, 데이터 모델을 정의하고 필요한 개체(Entity)와 속성(Attribute)을 추가합니다.

2. 데이터 저장 및 로드

Core Data를 사용하여 데이터를 저장하고 로드합니다. 데이터를 저장하기 위해서는 관리 객체 컨텍스트(Managed Object Context)를 생성하고 데이터를 관리 객체(Managed Object)로 변환하여 데이터베이스에 저장합니다. 데이터를 로드하기 위해서는 필요한 데이터를 요청하고 적절히 TableView에 표시할 데이터를 가져옵니다.

import CoreData

// 데이터 저장
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "EntityName", in: context)
let newItem = NSManagedObject(entity: entity!, insertInto: context)
newItem.setValue("New Data", forKey: "attributeName")

// 데이터 로드
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "EntityName")
do {
    let result = try context.fetch(request)
    for data in result as! [NSManagedObject] {
        print(data.value(forKey: "attributeName") as! String)
    }
} catch {
    print("Failed to load data")
}

3. TableView와 연동

마지막으로, Core Data에서 가져온 데이터를 TableView에 연동하여 사용자에게 표시합니다. UITableViewDelegate와 UITableViewDataSource 프로토콜을 구현하여 TableView에서 데이터를 표시하고 필요에 따라 수정하거나 삭제할 수 있습니다.

이제 Core Data와 TableView를 연동하여 iOS 애플리케이션을 개발할 준비가 되었습니다. 이러한 방식으로 데이터를 저장하고 표시할 수 있는 애플리케이션을 만들 수 있습니다.

참고 자료