내 번들의 속성 목록을 사용하여 레벨 및 플레이어에 대한 정보를 저장하고 있습니다. 앱이 처음 시작될 때 pList가 전화로 복사 된 다음 필요에 따라 해당 로컬 복사본에서 정보에 액세스합니다. 저는 Leaks in Instruments를 운영하고 있으며, pList에 저장된 사전 및 기타 데이터 유형을 생성하는 것과 관련되어 있다고 생각되는 메모리 누수에 대해 계속 설명합니다.속성 목록/NSMutableDictionary를 사용한 메모리 누수
다음은 사전이 생성되는 경우입니다 - PLIST의 경로를 찾은 후 :
if fileManager.fileExists(atPath: path.path) {
if let dictionaryForPlist = NSMutableDictionary(contentsOf: path) {
return(dictionaryForPlist)
}
else {
print("pList not found")
}
let levelInstanceData = LevelData() //this class searches the main bundle for the plist and stores the pList as an NSMutableDictionary
let currentLevel = levelInstanceData.localDataFile["Level1"] as! Int //localDataFile is the NSMutableDictionary storing the information
let levelName = levelInstanceData.localDataFile["Level1Name"] as! String
나는 강제로 올바른 데이터 유형으로 데이터의 각 부분을 캐스팅하고 레벨을 통해 그것을 사용할 수 있습니다. 여기
인스트루먼트의 유출 오브젝트의 화면이다. 다른 사람이이 문제가 있거나 누출을 막을 수있는 방법이 있습니까?
애플 SpriteKit 포럼에 메모리 누수에 대한 몇 가지 질문이 있습니다. 이것은 내가 사전으로 본 첫 번째입니다. 운이 좋을 수도 있습니다. 이걸 처음으로 찾는다. SK와 버그 .... – Confused