새소식

iOS/Swift

[Swift] Core Data

  • -

Core Data


 

Core Data | Apple Developer Documentation

Persist or cache data on a single device, or sync data to multiple devices with CloudKit.

developer.apple.com

 

단일 장치에서 데이터를 유지 또는 캐시 하거나 CloudKit을 사용하여 여러 장치에 동기화하는 Framework

 

Core Data를 사용하여 오프라인에서 사용하기 위해 Application의 영구정인 데이터를 저장하고, 임시 데이터를 캐시 하고, 단일 기기에서는 앱의 실행 취소 기능을 추가합니다. 단일 iCloud 계정의 여러 장치에서 데이터를 동기화하기 위해
Core Data는 Schema를 CloudKit Container에 자동으로 미러링합니다.

 

Core Data의 Data Model editor를 통하여 너의 Data 타입과 관계 그리고 각가의 클래스의 정의를 생성할 수 있습니다.

 

 

Persistence


Core Data는 개체를 저장소에 Mapping 하는 세부정보를 추상화하므로 DB를 직접 관리하지 않아도 
Swift와 Objective-C에서 쉽게 저장할 수 있습니다.

 

 

 

Core Data Stack


 

Core Data stack | Apple Developer Documentation

Manage and persist your app’s model layer.

developer.apple.com

 

  • Persistent Container(NSPersistentContainer) : 아래 3가지 요소를 한 번에 설정할 수 있습니다.
  • Model(NSManagedObjectModel) : 앱의 유형, 속성 및 관계를 설명하는 앱의 모델 파일을 나타냅니다.

  • Context(NSManagedObjectContext) : 앱 유형의 인스턴스에 대한 변경사항을 추적합니다.

  • Store Coordinator(NSPersistentStoreCoordinator) : 저장소에서 앱 유형의 인스턴스를 저장하고 가져옵니다.

 

728x90

'iOS > Swift' 카테고리의 다른 글

[Swift] BackgroundTasks  (0) 2023.09.03
[Swift] Dynamic Library vs Static Library  (0) 2023.08.21
[Swift] User Notifications  (0) 2023.08.06
[Swift] @discardableResult  (0) 2023.07.26
[Swift] Date / DateFormatter  (0) 2023.07.15
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.