我在應用程序的內存管理方面遇到了一些問題。我分配一個NSView類,並把它放在我的Windows之一。過了一段時間後,我從超級視圖中移除了對象,然後在其中放置了另一個對象。我遇到的問題是,當我刪除它時內存不會被釋放。它繼續保持與之前一樣多的內存,並且如果我添加更多該類,它將繼續堆積到內存中。我的問題是,刪除該對象是否會刪除該類所擁有的所有對象,或者即使在刪除該對象之後仍然保留一些指針?如有必要,我可以發佈代碼。從SuperView中刪除對象,但內存仍然分配? (ARC)
謝謝!
編輯: 下面是我用它來給它分配
MyClass *theClass1 = [[MyClass alloc] initWithFrame:frameRect];
[self.window.contentView addSubview:theClass1];
代碼下面是我用它來釋放它
[[self.window.contentView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
代碼我一個計時器創建它,每分鐘更新一次。我沒有在其他地方引用它。
你可以分享你聲明,創建,添加和刪除子視圖的代碼嗎?你在別的地方引用它嗎? – sch