반응형
iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다.
1. 프로젝트에 DataModel 파일을 추가합니다.
2. AppDelegate.swift 파일에 CoreData 라이브러리를 import 합니다.
import CoreData
3. AppDelegate.swift 파일에 코드를 넣습니다.
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "DataModel")
container.loadPersistentStores {
if let error = $1 as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
}
return container
}()
func saveContext() {
let context = persistentContainer.viewContext
if context.hasChanges {
do {
try context.save()
} catch let error as NSError {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
}
}
func applicationWillTerminate(_ application: UIApplication) {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
self.saveContext()
}
반응형
'iOS > 코드조각' 카테고리의 다른 글
[iOS, Swift] CoreData CRUD 예제 (0) | 2022.12.10 |
---|---|
[iOS, Swift] CoreData 엔터티 생성 예제 (0) | 2022.12.10 |
[iOS, Swift] 객체 메모리 주소 찾기2 (0) | 2022.12.02 |
[iOS, Swift] 객체 참조 카운트 구하기 (0) | 2022.11.24 |
[iOS, Swift] 코드를 수행하는 시간 구하기 (0) | 2022.11.23 |