[iOS] IBOutlet retain count

On Mac OS X, IBOutlets are connected like this:

Look for a method called set:. If it exists call it.
If no method exists, look for an instance variable named , set it without retaining.
On iPhone OS, IBOutlets are connected like this:

call [object setValue:outletValue forKey:@”“]
The behavior of set value for key is to do something like this:

Look for a method called set:. If it exists call it.
If no method exists, look for an instance variable named , set it and retain it.
If you use a property, you’ll fall into the “Look for a method called set:…” case on both platforms.

If you just use an instance variable, then you’ll have different retain/release behavior on Mac OS X VS iPhone OS.

There’s nothing wrong with using an instance variable, you just need to deal with this difference in behavior as you switch between platforms.

Here’s a link to full documentation on just this topic.

http://developer.apple.com/documentation/Cocoa/Conceptual/LoadingResources/CocoaNibs/CocoaNibs.html#//apple_ref/doc/uid/10000051i-CH4-SW6