默认的iPhone视图模板的代码如下
{ // Override point for customization after app launch
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
}
这里没有内存泄漏吗?不应该是
{
// Override point for customization after app launch
[window addSubview:viewController.view];
[viewController.view release];
[window makeKeyAndVisible];
return YES;
}
答案 0 :(得分:2)
没有内存泄漏。您也不应该致电[viewController.view release]
。
主要原因是应用代理不是.view
的所有者。只有所有者负责-release
一个对象。 .view
的所有者是viewController
。
(一般情况下,您应该永远在某个媒体上调用-release
。)