【发布时间】:2014-01-08 05:12:49
【问题描述】:
在阅读了很多关于 iOS 编程的书籍和文档后,我仍然感到困惑 - 当从“主”视图下方的 UI 元素拖动控件时,选择哪种存储类型(弱或强)? (“主要”我认为是指分配给 ViewController 的 view 属性的 UIView):
例如,我正在尝试重新创建 Jeroen van Rijn 先生的示例 iOS SDK: Working with NSUserDefaults - 使用 Xcode 5.0.2 和 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
【问题讨论】:
-
IBOutlets 应该被定义为弱,因为它们将被创建它们的视图保留。您的 ViewController 只需要引用,不需要再次保留它们
标签: ios objective-c iphone weak-references strong-references