는 I 변수를위한 메모리를 할당 할 내가 예 already.for 할당 된 어떤이미 할당 된 변수에 메모리를 할당합니까?
제가 상기 해제와 같은 할당이 상기 TabBar의의 controller.so 할당 뷰 컨트롤러를 변경해야 self.m_tabbarController = [[TabbarController alloc] init];
새 컨트롤러가있는 tabbar. 내가 어떻게하면 새로운 것을 배포하고 할당 할 수 있습니까? 다음과 같이하면 충돌이 발생합니다.
if(self.m_tabbarController != nil)
{
[self.m_tabbarController release];
}
self.m_tabbarController = [[TabbarController alloc] init];
하지만 자기 변수가 나는 또한 다음과 같이한다면?, 그것은 충돌 제공하십시오의 dealloc의 method.any 도움말에서 deallcated해야합니까?
m_tabbarController = [[TabbarController alloc] init];
[self.window addSubview:m_tabbarController ];
[m_tabbarController release];
절대적으로 괜찮 발표 할 예정 완전히 불필요. – omz
@omz 왜 내가 쓴지 = p 감사/업데이트했습니다. – justin
@Justin, 당신 해결책은 절대적으로 옳습니다. 그러나이 시나리오는'autorelease' 사용을 피해야한다고 제안합니다. 'autorelease'를 사용하는 대신에 속성에 값을 할당 한 후에'release'를 사용하십시오. –