我要分配给该变量存储到我所分配already.for例如将内存分配给已分配的变量?
self.m_tabbarController = [[TabbarController alloc] init];
我必须改变分配视图控制器,用于上述的TabBar controller.so我不得不释放 上述和分配相同的带新控制器的tabbar。我怎么才能释放并分配 新的。如果我做了以下,给出崩溃。
if(self.m_tabbarController != nil)
{
[self.m_tabbarController release];
}
self.m_tabbarController = [[TabbarController alloc] init];
但自变量必须deallocated在dealloc method.any帮助吗?如果我喜欢以下也,它会崩溃?
m_tabbarController = [[TabbarController alloc] init];
[self.window addSubview:m_tabbarController ];
[m_tabbarController release];
设置属性'nil'分配一个新值之前,完全是多余的。 – omz 2012-02-06 05:03:04
@omz不知道为什么我写了= p谢谢/更新 – justin 2012-02-06 05:06:38
@Justin,你的解决方案是绝对正确的。但我建议这种情况应该避免使用'autorelease'。代替使用'autorelease',在赋值给属性后使用'release'。 – 2012-02-06 05:12:06