The default iPhone view template has code as follows
{ // Override point for customization after app launch
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
}
isnt there a memory leak here? shouldnt it be
{
// Override point for customization after app launch
[window addSubview:viewController.view];
[viewController.view release];
[window makeKeyAndVisible];
return YES;
}
There is no memory leak. You shouldn’t call
[viewController.view release]either.The main reason is because the app delegate is not the owner of that
.view. Only owners are responsible for-release‘ing an object. The owner of that.viewis theviewController.(In general, you should never call
-releaseon a property.)