728x90
2024년 4월 12일 금요일
Core Data stack
Manage and persist your app’s model layer.
(들어가보면 엄청나게 많지만 꼭 알아야 하는 핵심적인 아래의 몇 가지만 살펴봅니다.)
1. Persistent container ( NSPersistentContainer )
Container가 지정한 Model에 정의된 Entity들을 context를 활용하여 CRUD 한다.
let container = NSPersistentContainer.init(name: "Animals")
생성자에 전달한 name 은 컨테이너가 관리할 모델(.xcdatamodelld) 을 지정할 때 쓰인다.
2. Model ( NSManagedModel )
.xcdatamodeld 파일(이 클래스로 표현된 것)
스토리보드의 화면(main)을 코드로 표현할 수 있는 것과 비슷한 개념
UIStroyboard(name:)
3. Context ( NSManagedObjectContext )
NSManagedObject 의 변경사항(수정사항)을 추적하는 클래스
→ CRUD 할 때 꼭 전달함
→ CRUD 완료 후 save() 를 호출해서 저장소에 반영함 **
NSManagedObject ← 저장할 데이터의 기본 타입라고 생각하면 쉽다!
4. Store coordinator : 저장소를 다뤄주는 역할
https://developer.apple.com/documentation/coredata/nspersistentstorecoordinator
+ 참고 : Core Data Architecture
출처 : https://www.vadimbulavin.com/core-data-stack-swift-4/
728x90
'iOS 앱 개발자 프로젝트 > iOS 숙련' 카테고리의 다른 글
[iOS] Decodabe, Encodable, Codable (0) | 2024.04.13 |
---|---|
[iOS] URLSession (0) | 2024.04.12 |
[iOS] Core Data (+ Modeling Data) (0) | 2024.04.11 |
[iOS] WishList App (feat. Network &API) (0) | 2024.04.11 |
[Swift] ARC (Automatic Reference Counting) (0) | 2024.04.09 |