gpt4 book ai didi

iphone - IBOutlet 是否始终需要 .h 文件中的实例变量?

转载 作者:行者123 更新时间:2023-12-03 20:33:39 25 4
gpt4 key购买 nike

有时我会看到以下代码变成两种不同的格式:

格式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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com