2016-07-02 3 views
2

앱 시작시, 내 코코아 앱에 즉시 두 개의 CFData 개체가 생성됩니다. 하나는 34MB 크기이고 다른 하나는 57MB 크기입니다. 나는 이러한 물체가 무엇인지, 또는 물체가 어디에서 오는 지 알아낼 수 없습니다. 앱 시작시 CFData (store) 할당 소스

Instruments

applicationWillFinishLaunching 완료되기 전에 할당됩니다.

NSURLCache을 지우고 내 Kingfisher 이미지 캐시를 지우고이 데이터를 삭제하기위한 다른 아이디어가 열려 있습니다. 이러한 할당 소스는 어떻게 찾을 수 있습니까?

+0

:이 답변에 따라

0으로 내 CFData 할당을 가져? – tbodt

+0

@tbodt 나는 상상할 수 있지만 어떤 subtool이나 pathway를 사용해야할지 모르겠습니다. –

+1

http://stackoverflow.com/questions/8412607/how-do-you-see-the-specific-methods-responsible-for-memory-allocation-in-xcode-i – tbodt

답변

0

NSUserDefaults 때문에 문제가 발생한 것으로 나타났습니다. 이전에 개발 중에 필자는 삭제되지 않은 큰 파일을 일부 저장했습니다.

여기는 인스트루먼트 호출 트리이 있습니다.

Stack Trace

는 거기에서 나는
NSUserDefaults.resetStandardUserDefaults() 

를 사용하여 시도하지만 그것은 아무것도하지 않았다. 또한 프로젝트를 정리하거나 파생 데이터 폴더를 수동으로 삭제하지 않았습니다. 나는 악기가 당신에게 할당의 스택 추적을 말할 수 있다고 생각 Clearing NSUserDefaults