다른 뷰의 NSMutableArray와 함께 UIView 하위 클래스를 사용하여 값을 막대로 표시합니다.
initWithFrame에서 초기화하십시오. Instruments는 NSMutableArray의 할당에 누수가 있다는 것을 UIView 서브 클래스의 일부 생성 및 제거 후에 알려줍니다.
왜 내가 여러 프레임을 피하기 위해 프레임을 만들 었는지. 하지만 도움이되지 않습니다initWithFrame의 메모리 누수
- (id) initWithFrame :(CGRect)frame
{
self = [super initWithFrame:frame];
if (self.uiValueSubviews == nil){
self.uiValueSubviews = [[NSMutableArray alloc]init];
}
return self;
}
- (void)dealloc {
[self.uiValueSubviews release];
[super dealloc];
}
내가 dealloc에 문제가 있습니까?
덕분에 당신의 도움을 위해
+1하지만 속성을 * retain * 또는 * copy *가 아닌 * assign * (이 경우 반드시 있어야 함)로 추가해야합니다. – Eiko
사실 그는 그가보고 된 메모리 누출을 얻은 이후로 최소한 유지했다고 가정했습니다. 당신의 속성은'@property (retain) NSMutableArray * uiValueSubviews'와 비슷하게 보일 것입니다; – Joe
고마워, 빌어 먹을 나는 내 재산에 대해 생각해 본적이 없다. – Seega