Reputation: 13456
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;
}
Upvotes: 0
Views: 47
Reputation: 523294
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 .view
is the viewController
.
(In general, you should never call -release
on a property.)
Upvotes: 2