[Swift](Error) Thread 1: "NSFetchRequest could not locate an NSEntityDescription for entity name 'MemoData'”

Horang·2023년 8월 31일
0

❗️문제 상황

  • 앱을 실행시키면 아래의 에러 발생


❗️원인

  • 엔터티 이름들을 사용할 때 실수를 막기 위해 아래와 같이 NameSpace파일을 따로 만들어서 관리 하였다.
  • 코어 데이터 파일에서 엔터티 이름이 마음에 들지 않아 MemoData 에서 ToDoData 로 교체를 하였다.
  • NameSpace 파일에서 이름을 갱신시키지 않아서 에러 발생


❗️해결 방법

  1. 에러를 해석해보니 ‘MemoData’라는 엔터티가 없다는 것이기에 엔터티 이름을 사용하는 파일들을 살펴봄
  2. 위에서 언급한대로 갱신이 되어 있지 않은 파일을 발견하고 수정해줌

❗️힘들었던 점 & 나의 생각

  • 처음에는 에러가 발생한 뒤 에러를 제대로 확인도 안하고 바로 구글링을 시작했다.
  • 구글링을 통해 여러 개의 비슷한 문제 상황들을 비교해보았지만 적절한 사례를 찾지 못했다.
  • 이후에 천천히 에러를 다시 읽어보고 고민한 뒤 내가 직접 찾기 시작하고서 문제를 해결할 수 있었다.

💡 모든 개발자들이 구글링을 통해 정답을 찾는다기에 고민도 하지 않고 구글링을 바로 시작을 했다. 나의 문제가 무엇인지도 알지 못한 상황에서 무작위로 따라만 하려고 하니 쉽게 문제가 해결되지 않았다. 우선 에러를 마주쳤을 때 문제를 읽고 어떤 의미인지 파악을 하자. 내가 작성한 코드들이기에 내 머리만으로 문제를 해결할 수 있을 것이다.

❗️오늘의 교훈: 무작정 구글링을 시작한다고 빠른 해결책을 찾을 수 있는 것이 아니다.
"구글링도 정확히 나의 에러/문제가 무엇인지 고민해보고 진행하자!"


❗️참고 자료

profile
몰입하여 고민하는 시간

0개의 댓글