.xcdatamotel
파일을 열면 등장하는 데이터 모델 에디더를 통해 정의가 가능하다NSEntityDescription
: 새로운 엔티티의 인스턴스를 컨텍스트에서 생성할ㄷ 때 사용한다NSEntityDescription.insertNewObject(forEntityName: "A", into: context)
let container = {
let container = NSPersistentContainer(name: "/* xcdatamotel파일명 */")
container.loadPersistentStores { _, error in
if let error = error {
//에러 경고
}
}
return container
}()
viewContext
속성을 사용해야한다.NSFetchRequest
let context = container.viewContext
let fetchRequest = /* xcdatamotel파일명 */.fetchRequest()
let result = try? context.fetch(fetchRequest)
return result ?? []
NSEntityDescription
let entity = NSEntityDescription.entity(forEntityName: "/*name*/" in: context)
let object = NSManagedObject(entity: entity, insertInfo: context)
or
//객체 생성
let object = NSEntityDescription.insertNewObject(forENtityNAme: "/*name*/" into:context)
object.setValue(UUID(), forkey: "id")
object.setValue(title, forkey: "title")
object.setValue(false, forkey: "isCompleted")
try {
context.save()
}