在iphone中,只要控件使用IBOutlet连接 ,则必须release它。无论它是否有
@property(nonatomic,assign),
@property(nonatomic,retain)
属性。
原因如下:
On Mac OS X, IBOutlets are connected like this:
- Look for a method called set<OutletName>:. If it exists call it.
- If no method exists, look for an instance variable named <OutletName>, set it without retaining.
On iPhone OS, IBOutlets are connected like this:
- call [object setValue:outletValue forKey:@"<OutletName>"]
The behavior of set value for key is to do something like this:
- Look for a method called set<OutletName>:. If it exists call it.
- If no method exists, look for an instance variable named , set it and retain it.