我正在開發一個啓用了ARC選項的iPhone應用程序。我在.h文件中創建IBOutlets,這些文件從文件所有者圖標連接到.xib elements.for例如。在啓用ARC的情況下將強引用對象設置爲零?
IBOutlet UIButton *bt;
@property(nonatomic,retain)IBOutlet UIButton *bt;
在.m文件,我在做什麼
@synthesize bt;
是否有必要在viewDidUnload
方法明確設置bt
爲零?即self.bt = nil;
in viewDidUnload
?
此外,我是否需要在啓用ARC選項的情況下編寫dealloc
方法?我應該在什麼時候將IBOutlets元素作爲強和弱引用與ARC啓用?
「他的viewDidUnload方法服務於另一個目的,它釋放應用程序在發生內存警告時未使用的內存」NOPE。爲此目的,有didReceiveMemoryWarning。 – 2012-08-30 19:40:47
它們都會在內存警告中被調用,但將網點設置爲零的正確位置是在viewDidUnload中......當您創建新的UIViewController子類時,它甚至會在該方法中註明! – Ismael