我將變量設置爲IBOutlet。 並使用@property(retain)
@synthesize
在我的.h和.m文件中。 像這樣:當我釋放對象時,viewDidUnload和dealloc函數之間的區別
@interface testViewController {
NSArray *keys;
}
@property (nonatomic, retain) NSArray *keys;
@end
@implementation SectionViewController
@synthesize keys;
在很多書,他們設置對象爲nil在viewDidUnload
方法和使用的排放方法來釋放對象dealloc
方法。 像這樣:
- (void)viewDidUnload {
self.keys = nil;
}
- (void)dealloc {
[super dealloc];
[keys release];
}
據我所知,如果我使用self.keys =零,結果是相同[keys release]
在dealloc
方法;對象鍵將release
,和「無」將不被保留。
爲什麼有些書每次都使用這種形式?
感謝
相關知識鍵值觀察,謝謝! – Nianliang 2012-06-16 15:32:35