Advertise Mobile SDKs Books Events Forum News Social Networking Support Us
Follow @iphonedevsdk on Twitter

Mockup & CodeGen, iPhone & iPad
($9.99)

Make your own iPhone apps
and run them live!
(free)

Manu
($0.99)

Want your application or service advertised on iPhone Dev SDK?

Go Back   iPhone Dev SDK Forum

View Single Post
Old 06-03-2008, 11:22 AM   #1 (permalink)
jeff_lamarche
New Member
 
Join Date: Apr 2008
Posts: 420
Send a message via AIM to jeff_lamarche Send a message via Yahoo to jeff_lamarche
Default Retaining IBOutlets

Historically speaking, when working with IBOutlets on the Mac, you didn't retain the outlets in your controller class. There's an exception to this in that the root objects in the nib (the ones with an icon in the nib's main window) have to be released since they get created with a retain count of 1, but that is handled for us by the generic controller classes like WindowController, so in most situations, releasing IBOutlets simply wasn't necessary.

However, with the iPhone sample code, I've noticed that they've started declaring properties for the IBOutlets and also releasing the IBOutlets in the Dealloc. I wanted to ask about this change on Cocoa-dev, but the newer Cocoa sample code uses garbage collection, meaning it's only relevant to the iPhone SDK, so I'm sure I'd of gotten slapped down for asking about NDA stuff.

Anyway, here's my guess about what's happening, but haven't been able to confirm this in the documentation:

If you create a property or manually create KVC-compliant accessors and mutators, Interface Builder will use those mutator methods to assign objects to your IBOutlet. If you do not, then it will assign them directly to the instance variable. In the former case, if the mutator sends the object a retain or if you specified the optional retain attribute to our property (Apple does in their sample code), it is then necessary to release the object in your dealloc method.

Does this sound logical or right? Has anybody found a way to confirm or deny this information in the official documentation?

Thanks,
Jeff
__________________
Check out my iPhone Dev Blog
You can send me e-mail at my forum username at mac dot com.
jeff_lamarche is offline   Reply With Quote
 

» Advertisements
» Online Users: 579
20 members and 559 guests
Briger, chaseacton, ckgni, crimsoncat, devangvyas, diyora, Domele, Gambit, kvu, learningtocode, nakr, nt.hai, oceanlablight, pavanindira, PhillipJames, roberthayden, smartbot, spiderguy84, StormFactory, suresk
Most users ever online was 1,187, 10-11-2011 at 08:09 AM.
» Stats
Members: 158,778
Threads: 89,203
Posts: 380,596
Top Poster: BrianSlick (7,129)
Welcome to our newest member, roberthayden
Powered by vBadvanced CMPS v3.1.0

All times are GMT -5. The time now is 11:15 PM.
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.