[swift] 코어 데이터와 TableView 연동

코어 데이터(Core Data)는 애플리케이션 내에서 데이터를 관리하고 지속적으로 저장하는 프레임워크입니다. TableView는 데이터의 목록을 표시하고 사용자와 상호작용할 수 있는 UI 요소입니다. 이번 포스트에서는 코어 데이터와 TableView를 연동하는 방법을 알아보겠습니다.

프로젝트 설정

  1. 프로젝트를 생성하거나 기존 프로젝트를 열고, CoreData 프레임워크를 추가합니다.
  2. .xcdatamodeld 파일을 생성하여 데이터 모델을 정의합니다. 데이터 모델은 CoreData 프레임워크를 통해 데이터를 저장할 구조를 정의하는데 사용됩니다. 필요한 엔티티와 속성을 추가합니다.

데이터 모델 작성

  1. .xcdatamodeld 파일을 열고 Entity를 추가합니다. 엔티티는 데이터의 논리적 모델을 정의하는데 사용됩니다.
  2. 각 엔티티에는 속성을 추가하여 데이터의 특성을 정의할 수 있습니다. 속성의 타입, 제약조건 등을 설정할 수 있습니다.

데이터 가져오기

  1. 데이터를 가져오기 위해 NSPersistentContainer를 생성합니다. 이 클래스는 데이터베이스 연결 및 관리를 담당합니다.
  2. NSManagedObjectContext를 통해 코어 데이터의 작업을 수행합니다.
  3. 데이터를 가져올 때는 NSFetchRequest를 사용하여 원하는 정보를 지정합니다. 이후 이를 실행하여 데이터를 가져옵니다.

데이터 표시하기

  1. TableView를 생성하고 데이터를 표시할 셀을 정의합니다.
  2. TableView의 DataSource 프로토콜을 구현하여 데이터를 표시합니다. numberOfRowsInSection 메서드를 사용하여 섹션별 행 수를 반환하고, cellForRowAtIndexPath 메서드에서 각 행에 대한 데이터를 설정합니다.

데이터 추가 및 변경

  1. 새로운 데이터를 추가하려면 NSManagedObject를 생성하고 해당 객체에 속성 값을 할당합니다.
  2. 변경사항을 적용하기 위해 NSManagedObjectContextsave 메서드를 호출합니다.
  3. TableView를 갱신하여 새로운 데이터가 표시되도록 합니다.

데이터 삭제

  1. 삭제할 데이터를 선택한 후, NSManagedObjectContextdelete 메서드를 호출합니다.
  2. 변경사항을 적용하기 위해 NSManagedObjectContextsave 메서드를 호출합니다.
  3. TableView를 갱신하여 삭제된 데이터가 표시되지 않도록 합니다.

이상으로 코어 데이터와 TableView를 연동하는 방법에 대해 알아보았습니다. 데이터를 추가, 수정, 삭제할 수 있는 간단한 애플리케이션을 만들어 테스트해보세요. 코어 데이터를 활용하면 효율적인 데이터 관리가 가능하며, TableView를 통해 데이터를 시각적으로 표현할 수 있습니다.

더 자세한 내용은 다음 참고자료를 참고하시기 바랍니다.