inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[Lv.2] SwiftUI 중급 - Core Data와 SwiftData로 앱 완성하기

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

해결된 질문

334

hooyoung.paul.lee

작성한 질문수 4

0

강사님, 안녕하세요.

 

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

 

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

 

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

감사합니다.

ios swift swiftui iphone-app

답변 1

0

Jacob(제이콥)

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

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

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

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

감사합니다

Jacob

진로에 대한 질문...!

0

41

1

Static 선언 시 에러 발생

0

46

1

클로저의 형태로 만들다

0

51

1

Function Types Error

0

43

1

안드로이드 기기 실행 오류

0

67

2

수강연장 가능할까요...

0

60

2

강의에서 사용된 안드로이드 스튜디오 버전을 알고싶어요.

0

64

2

SwiftData 미리보기 미적용

0

58

2

중괄호와 함수

0

60

2

기본 뷰 디자인이 강사님과 다릅니다.

0

57

2

Sorted, Filter, Map - UserViewModel 부분 오류 발생

0

144

1

ViewBuilder 강의 관련 질문입니다.

0

99

1

CoreData Array의 변화에 따른 SwiftUI View 변화 적용(with @Observable Macro)

0

242

2

init-deinit의 무한루핑을 벗어나는 방법이 궁금합니다.

1

210

2

Apple 공식 문서 보는법

0

360

2

5월 업데이트 예정이었던 , iOS17 컨텐츠 SwifData 업데이트 언제 되나요 ?

0

267

1

Spacer() 를 넣으니 예제처럼 SafeArea 확보가 안됩니다.

0

529

3

Local Notification 예제 문의

0

353

2

Local Notification 강의 편집오류 있어요

0

261

2

강의중 코드폴딩 단축키 (커맨트+옵션+왼쪽방향키)

0

227

2

Combine 관련 질문드립니다.

0

263

1

if let else 질문있습니다.

0

242

1

강의 Weak Self 코드 실행시 오류에 대해

0

673

1

SwiftData가 Core Data를 대체하는지요?

0

2136

1