해결된 질문
작성
·
202
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