2013-12-19 29 views
0

在閱讀iOS編程中的許多書籍和文檔之後,我仍然感到困惑 - 當控制拖動時選擇哪種存儲類型(弱或強)從「主」視圖下面的UI元素? (和「主」 我想我的意思是分配到ViewController的view財產的UIView):iOS7下的「主」視圖中的元素的哪個存儲(弱或強)

enter image description here

比如我試圖通過吉榮麪包車Rijn的先生重新例子iOS SDK: Working with NSUserDefaults - 與Xcode 5.0.2和iOS7

enter image description here

他的代碼是缺乏弱/強符,我不知道,這將是正確的嗎?

#import <UIKit/UIKit.h> 
@interface ContactViewController : UIViewController { 
    IBOutlet UIImageView *contactImageView; 
    IBOutlet UITextField *firstNameTextField; 
    IBOutlet UITextField *lastNameTextField; 
    IBOutlet UITextField *ageTextField; 
} 
- (IBAction)save:(id)sender; 
- (IBAction)chooseImage:(id)sender; 
@end 
+1

IBOutlets應該被定義爲弱,因爲它們將被創建它們的視圖保留。您的ViewController僅僅需要引用,並且不需要再保留它們 – Tim

回答

1

因爲這種觀點已經由創建它們,你就不需要再留住他們(你在界面生成器設置了一個)的看法保留,所以你要選擇,不

+0

謝謝,太糟糕了當我在助理模式下控制拖動時,Xcode 5顯示「強」。 –

1

在本示例中,您不需要插座。從其他視圖控制器

ContactViewController *contact = [[ContactViewController alloc] init]; 
contact.view 

:您可以訪問它想:

self.view 
在ContactViewController或類似

。 但是對於你的網點,你應該虛弱。

相關問題