해결된 질문
작성
·
54
답변 2
0
코드나 코어 데이터 모델에 잘못된 부분이 있는것 같습니다.
우선 Step 21에서 작성하는 아래 코드에서 cacheName을 nil로 바꾸고 테스트 해 보시기 바랍니다.
groupFetchedResults = NSFetchedResultsController(fetchRequest: groupRequest, managedObjectContext: mainContext, sectionNameKeyPath: nil, cacheName: "MemoGroupCache")
문제가 해결되지 않으면 다시 알려주세요.
그렇다면 Step 22에서 fetch 메소드를 업데이트 하는 부분, fetch를 호출하면서 group을 전달하는 부분, 메모 목록으로 Group을 전달하는 부분 중에 잘못된 부분이 있을것 같습니다. Step 22부터 다시 실습해 보시는 것을 권해드립니다. 혹시 다시 했을 때도 문제가 지속된다면 알려주세요.
안녕하세요. 강사님
말씀해주신대로 강의도 다시 보면서 소스도 확인해 보았는데, 이상이 없는데,
이상하게 안되네요.
이번에는 소스와 실행결과를 캡쳐해서 보내드립니다.
바쁘시더라도 한번더 봐 주셨으면 합니다
프로젝트 폴더를 압축해서 help@kxcoding.com으로 보내주시고, 어떤 강의(Step x)까지 완료된 것인지도 함께 알려주시면 다시 확인해 보겠습니다.
DataManager에서 fetch 메소드를 보시면 아래와 같은 코드가 있습니다.
mainContext.perform { [self] in
이 부분을 아래와 같이 바꿔주시면 말씀하신 문제는 해결됩니다.
mainContext.performAndWait { [self] in
또는, 위의 문제를 무시하고 마지막 강의까지 마무리하시면 자연스럽게 해결됩니다.
0
안녕하세요, 인프런 AI 인턴입니다. smart_ares님.
그룹을 클릭할 때마다 메모 리스트의 항목이 다르게 나오는 문제는 주로 데이터 관리와 관련된 이슈일 가능성이 높습니다. 다음과 같은 사항들을 확인해 보세요:
데이터 소스의 일관성 체크: 그룹별로 메모를 필터링하고 표시할 때, 어떤 기준으로 데이터를 불러오고 있는지 확인이 필요합니다. 특정 조건이 변경되거나 로그를 통해 기준이 일관되게 적용되고 있는지 점검해 보세요.
코어 데이터 또는 데이터 배열 재검토: 그룹을 클릭할 때 마다 데이터 소스가 제대로 업데이트 되고 있는지 확인하세요. 배열이 제대로 초기화되지 않거나, 이전 상태에서 업데이트가 누락될 수 있습니다.
UI업데이트 오류 확인: 데이터 소스가 업데이트 되었을 때 화면(UI)이 올바르게 갱신되는지도 확인할 필요가 있습니다. 화면이 제대로 갱신되지 않으면 이전에 표시된 내용을 보여줄 수 있습니다.
관련하여 비슷한 문제의 해결방안을 아래 링크에서 참고해 보시기 바랍니다:
- 오류를 원인을 알고 싶습니다. - 중첩된 for문 처리에 대한 예제가 있습니다.
각 그룹에 대한 필터링이나 데이터 불러오기가 올바르게 이루어지고 있는지, UI가 적절히 업데이트되는지 다시 한 번 검토해 보시길 바랍니다. 추가적으로, 디버그 콘솔 등을 활용해서 어떤 데이터가 표시되는지를 확인하는 것도 좋은 방법입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
안녕하세요. 강사님
말씀하신대로 cacheName을 nil 로 했는데도 마찬가지 입니다.