NSCoder로 인코딩 된 루트 객체를 가져 왔으며 반환 된 객체를 메모리 관리하는 방법을 모릅니다. 나는 autorelease 풀로 그것을 둘러 쌌지 만, 객체는 풀과 함께 나가지 않습니다. Code Here, See line 289Git Hub 커밋과 함께 회선과 코드가 변경 될 수 있지만 궁극적으로 작업 코드에서 손가락이 엇갈린 상태로 표시됩니다.NSCoder에서 반환 된 디코딩 된 객체의 메모리를 어떻게 관리합니까?
버젼 : retainCount 방법 unpredictable 인
및
디코딩 후에 unretained 개체를 제거하지 않는 오토 릴리즈 풀 this article states decoded object are autoreleased and must be retained.
보증이란 무엇인가? 완벽하게 디코딩 된 객체의 할당을 해제하는 방법?
예상보다 오래 머물러있는 물체는 무엇입니까? 일반적인 메모리 관리 규칙을 따르는 한 "할당 해제"에 대해 걱정할 필요가 없습니다. –
이 객체는 매우 많은 양의 데이터를 처리 할 가능성이 있으므로 최소한 제거가 임박했는지 반드시 알아야한다고 주장합니다. – cxx6xxc