有时我会看到以下代码变成两种不同的格式:
格式1:
#import <UIKit/UIKit.h>
@interface MyViewController : UIViewController {
IBOutlet UILabel *myText;
}
@property (retain, nonatomic) UILabel *myText;
-(IBAction)buttonPressed:(id)sender;
@end
格式2:
#import <UIKit/UIKit.h>
@interface MyViewController : UIViewController {
}
@property (retain, nonatomic) IBOutlet UILabel *myText;
-(IBAction)buttonPressed:(id)sender;
@end
正确的格式是什么?为什么?
最佳答案
为了澄清 Hack Saw 所说的内容,并更直接地回答您的问题,您是否将 IBOutlet 放在属性声明中或实例变量声明中并不重要。
Hack Saw 想说的是 IBOutlet 和 IBAction 对编译器来说毫无意义(IBAction 被编译为 void)。它们存在的唯一原因是 Interface Builder 解析文件并列出开发人员认为它应该关心的所有对象和方法。
关于iphone - IBOutlet 是否始终需要 .h 文件中的实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5847432/