강의

멘토링

로드맵

Inflearn brand logo image

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

smart_ares님의 프로필 이미지
smart_ares

작성한 질문수

앱 개발 기초부터 실전까지 하나로 끝내는 Swift & iOS 마스터 클래스

메모의 그룹을 클릭할때마다 항목이 틀리게 나옵니다.

작성

·

26

0

안녕하세요. 강사님

메모앱을 실습하던중에 질문 사항이 있어 이렇게 글을 올립니다.

그룹을 선택하면 그 그룹에 속한 메모들이 제대로 보이긴 한데, 그게 때에 따라서 틀려진다는게 이해할 수가 없어서 질문드립니다.

제가 어디서 잘못 코딩을 했는지 그 부분을 찾지를 못했습니다.

그래서 이미지라도 올립니다.

스크린샷 2025-09-08 오전 9.49.35.png.webp스크린샷 2025-09-08 오전 9.49.51.png.webp스크린샷 2025-09-08 오전 9.50.12.png.webp스크린샷 2025-09-08 오전 9.50.52.png.webp스크린샷 2025-09-08 오전 9.51.03.png.webp

 

위 그림 처럼 같은 그룹인데도 그룹을 클릭할때마다 메모 리스트의 항목이 틀리게 나옵니다.

한번 봐주시면 감사하겠습니다.

답변 2

0

KxCoding님의 프로필 이미지
KxCoding
지식공유자

코드나 코어 데이터 모델에 잘못된 부분이 있는것 같습니다.

우선 Step 21에서 작성하는 아래 코드에서 cacheName을 nil로 바꾸고 테스트 해 보시기 바랍니다.

groupFetchedResults = NSFetchedResultsController(fetchRequest: groupRequest, managedObjectContext: mainContext, sectionNameKeyPath: nil, cacheName: "MemoGroupCache")

문제가 해결되지 않으면 다시 알려주세요.

smart_ares님의 프로필 이미지
smart_ares
질문자

안녕하세요. 강사님

말씀하신대로 cacheName을 nil 로 했는데도 마찬가지 입니다.

0

안녕하세요, 인프런 AI 인턴입니다. smart_ares님.

그룹을 클릭할 때마다 메모 리스트의 항목이 다르게 나오는 문제는 주로 데이터 관리와 관련된 이슈일 가능성이 높습니다. 다음과 같은 사항들을 확인해 보세요:

  1. 데이터 소스의 일관성 체크: 그룹별로 메모를 필터링하고 표시할 때, 어떤 기준으로 데이터를 불러오고 있는지 확인이 필요합니다. 특정 조건이 변경되거나 로그를 통해 기준이 일관되게 적용되고 있는지 점검해 보세요.

  2. 코어 데이터 또는 데이터 배열 재검토: 그룹을 클릭할 때 마다 데이터 소스가 제대로 업데이트 되고 있는지 확인하세요. 배열이 제대로 초기화되지 않거나, 이전 상태에서 업데이트가 누락될 수 있습니다.

  3. UI업데이트 오류 확인: 데이터 소스가 업데이트 되었을 때 화면(UI)이 올바르게 갱신되는지도 확인할 필요가 있습니다. 화면이 제대로 갱신되지 않으면 이전에 표시된 내용을 보여줄 수 있습니다.

관련하여 비슷한 문제의 해결방안을 아래 링크에서 참고해 보시기 바랍니다:
- 오류를 원인을 알고 싶습니다. - 중첩된 for문 처리에 대한 예제가 있습니다.

각 그룹에 대한 필터링이나 데이터 불러오기가 올바르게 이루어지고 있는지, UI가 적절히 업데이트되는지 다시 한 번 검토해 보시길 바랍니다. 추가적으로, 디버그 콘솔 등을 활용해서 어떤 데이터가 표시되는지를 확인하는 것도 좋은 방법입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

smart_ares님의 프로필 이미지
smart_ares

작성한 질문수

질문하기