0

在阅读了很多关于 iOS 编程的书籍和文档之后,我仍然感到困惑 - 当从“主”视图下方的 UI 元素拖动控件时,选择哪种存储类型(弱或强)?(我认为“主要”是指分配给viewViewController 属性的 UIView):

在此处输入图像描述

例如,我正在尝试重新创建示例iOS SDK:Working with NSUserDefaults by Mr. Jeroen van Rijn - with Xcode 5.0.2 and iOS7

在此处输入图像描述

他的代码缺少弱/强说明符,我想知道,这里哪个是正确的?

#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
4

2 回答 2

1

因为该视图已被创建它们的视图(您在界面构建器中设置的视图)保留,您不需要再次保留它们,因此您必须选择weak,而不是strong

于 2013-12-19T15:18:22.437 回答
1

在此示例中,您不需要为视图提供插座。您可以像这样访问它:

self.view

在您的 ContactViewController 或类似:

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

从其他视图控制器。但是,对于您的网点,您应该虚弱。

于 2013-12-19T15:20:10.423 回答