인프런 커뮤니티 질문&답변

hooyoung.paul.lee님의 프로필 이미지
hooyoung.paul.lee

작성한 질문수

[Lv.2] 레벨업 - SwiftUI intermediate with Core Data, SwiftData

코어데이터에 중복값 입력 방지

해결된 질문

작성

·

202

0

강사님, 안녕하세요.

 

강의를 보면서 코드를 작성하던 중에 코어 데이터에서 값을 입력 할 때에 중복값이 계속 들어가는것을 확인하고 이것을 막고자 합니다.

 

어떤 방법으로 해야 하는지요?

 

아니면 제가 강의 중에서 놓친 부분이 있을 수도 있으니 해당 영상의 위치를 알려주시면 살펴보겠습니다.

감사합니다.

답변 1

0

Jacob(제이콥)님의 프로필 이미지
Jacob(제이콥)
지식공유자

안녕하세요 hooyoung.paul.lee 님.

CoreData 의 단점으로써 중복되 값의 입력을 방지하는 Unique 키가 없기 때문에 Code 상에서 중복 확인의 로직을 넣어 줘야 합니다. 저도 처음에 CoreData 사용하면서 많이 해맸던 부분인데요 Crete 하면 Entity 가 중복으로 생성되어 2개가 나오곤 했습니다.

결국 해결방법은 CoreData 가 생성될때마다 기존에 중복되는 값이 있는지 확인하고 없는 경우에만 Update 하라고 Logic 을 설정하는것이 안전합니다.

그래서 강의 Project - Coffee Stamp APP 을 보시면 Create, Delete, Update Data 부분 강의를 참조하시어 기존에 있을때 중복값이 저장되지 않게 Logic 을 넣으시면 됩니다.

감사합니다

Jacob

hooyoung.paul.lee님의 프로필 이미지
hooyoung.paul.lee

작성한 질문수

질문하기