내 응용 프로그램의 메모리 관리에 문제가 있습니다. NSView 클래스를 할당하고 내 Windows 중 하나에 넣어. 잠시 후 슈퍼 뷰에서 객체를 제거한 다음 다른 객체를 그 객체의 위치에 배치합니다. 내가 가지고있는 문제는 메모리를 제거 할 때 메모리가 해제되지 않는다는 것입니다. 이전에 보유한만큼의 메모리를 보유하고 있으며, 그 클래스를 더 추가하면 메모리에 계속 쌓입니다. 내 질문은, 그 개체를 제거하는 것입니다 클래스를 개최 모든 개체를 없애거나, 일부 포인터가 개최되는 경우에도 개체가 제거 된 후에? 필요한 경우 코드를 게시 할 수 있습니다.오브젝트를 SuperView에서 제거하지만 메모리가 여전히 할당 되었습니까? (ARC)
감사합니다.
편집
: 다음은 여기에 매 분마다 업데이트 내가 그것을[[self.window.contentView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
할당을 해제하는 데 사용하는 코드 나 타이머에 그것을 만들 수는 있어요 내가
MyClass *theClass1 = [[MyClass alloc] initWithFrame:frameRect];
[self.window.contentView addSubview:theClass1];
를 할당하는 데 사용하는 코드입니다. 나는 다른 곳에서는 그것을 언급하지 않는다.
하위 뷰를 신고, 생성, 추가 및 제거하는 코드를 공유 할 수 있습니까? 다른 곳에서 그것을 참조합니까? – sch