shreyasva
shreyasva

Reputation: 13456

Default iPhone template

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

Answers (1)

kennytm
kennytm

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

Related Questions