gpt4 book ai didi

objective-c - IBOutlet 和 IBAction

转载 作者:IT老高 更新时间:2023-10-28 12:17:14 26 4
gpt4 key购买 nike

在 Xcode 和 Interface Builder 中使用 IBOutlets 和 IBActions 的目的是什么?

如果我不使用 IBOutlets 和 IBActions 会有什么不同吗?


swift :

@IBOutlet weak var textField: UITextField!

@IBAction func buttonPressed(_ sender: Any) { /* ... */ }

Objective-C :

@property (nonatomic, weak) IBOutlet UITextField *textField;

- (IBAction)buttonPressed:(id)sender { /* ... */ }

最佳答案

IBActionIBOutlet 是定义为表示可以在 Interface Builder 中引用的变量和方法的宏。

IBAction 解析为 voidIBOutlet 解析为空,但它们向 Xcode 和 Interface builder 表明可以使用这些变量和方法在界面生成器中将 UI 元素链接到您的代码。

如果您根本不打算使用 Interface Builder,那么您的代码中就不需要它们,但如果您打算使用它,那么您需要指定 IBAction对于将在 IB 中使用的方法和 IBOutlet 对于将在 IB 中使用的对象。

关于objective-c - IBOutlet 和 IBAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1643007/

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