• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

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

24.03.21 23:49 작성 조회수 80

0

강사님, 안녕하세요.

 

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

 

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

 

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

감사합니다.

답변 1

답변을 작성해보세요.

0

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

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

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

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

감사합니다

Jacob