Skip to content

Trouble Shooting

kyungpyoda edited this page Dec 17, 2020 · 3 revisions

네이버 Map SDK 사용 시 “OBJC_CLASS$_OOO” 타입의 오류 발생

  • 문제상황

    • 한 팀원이 프로젝트를 git clone 으로 처음 내려받고나서 pod install 후 프로젝트 빌드 시 “OBJC_CLASS$_OOO” 타입의 오류가 발생했음.
    • 멘토님이 제공해주신 Map SDK 설치 가이드에 안내되어 있는 같은 상황에서의 오류 해결 방법이 통하지 않았음.
      • image
  • 추측원인

    • ?
  • 해결

    • 코코아팟의 캐시를 날리고 NMapsMap을 지웠다가 다시 install 하는 방법만 시도했는데 Pods 폴더 자체를 지운 후 시도해보니 되었음.

      참고
      iOS 에서 네이버 지도 띄우는 방법


lazy Stored Property 로의 동시 접근 시 앱 Crash 오류

  • 문제상황
    • lazy var persistentContainer: NSPersistentContainer = {
          ...
          return container
      }()
      
      var context: NSManagedObjectContext {
          return self.persistentContainer.viewContext
      }
      
    • image
    • lazy 저장 프로퍼티인 persistentContainer가 완전히 초기화가 되기 전에 동시에 context 에서 값을 가져오다가 앱이 Crash
  • 추측원인
    • lazy 저장 프로퍼티인 persistentContainer가 완전히 초기화가 되기 전에 동시에 context 에서 persistentContainer에 접근해서
    • image
  • 해결
    • lazy 없애서 해결..

git stash pop 시 conflict 해결

  • 문제상황
    • image
    • git stash pop 후에 생긴 충돌을 해결했는데 커밋을 해야지 진행되는 듯 했음.
    • 보통 merge나 rebase를 할 때 충돌이 나면 해결 후 --continue를 붙여서 진행했는데 stash는 그런게 없어서 커밋을 해야하나 싶었음.
  • 추측원인
    • stash에서 가져온 내용과 충돌
  • 해결
    • git reset
    • image
    • 해결하고 보니 처음 문제 상황 사진속 설명에 써있듯이 git add .를 하면 해결 됐을 듯..
    • git reset을 하면 충돌 내용이 unstaged 상태로 충돌 해결, git add .을 하면 staged 상태로 충돌 해결

Thread safe array

  • 문제상황

    • 클러스터링 결과를 배열에 append 하는 작업을 비동기 병렬 처리
  • 추측원인

  • 해결

Clone this wiki locally