gpt4 book ai didi

ios - 导出连接和 Action 连接有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 07:49:49 26 4
gpt4 key购买 nike

当我尝试在 xib 和文件所有者之间创建连接时,有几种类型可供选择:

  • 导出连接
  • Action 连接
  • 导出收集连接

它们之间有什么区别?

最佳答案

Outlet 和 Action 是 ViewController 与其 View 交互的方式(或连接/中介)。尽管在接触 iOS 的最初几天,它们可能看起来很相似,但它们的用途不同:

Outlet:ViewController 使用 Outlet 与 View 对话。 View 中的任何对象(UILabel、UIButton、UIImage、UIView 等)都可以有一个到 ViewController 的 Outlet 连接。 Outlet 在 ViewController 中用作 @property,这意味着:
- 您可以使用 socket 设置对象的某些内容(如更新 UILabel 的文本、设置 UIView 的背景图像等)。
- 你可以从一个对象中得到一些东西(比如 UIStepper 的当前值,NSAttributedString 的当前字体大小等)

Action:View 通过使用 Action 将有关 View 的消息传递给 ViewController(或者在技术术语中,ViewController 将自己设置为 Target 用于任何 Action 在 View 中)。 Action 是 ViewController 中的一个 Method(不同于 Outlet,它是 ViewController 中的 @property)。每当对象发生某些事情(任何 Event)时(例如点击 UIbutton),Action 就会将消息传递给 ViewController。 Action(或Action方法)收到消息后可以做一些事情。
注意:Action 只能由 UIControl 的子对象设置;表示您不能为 UILabel、UIView 等设置 Action。

何时\何时使用 Outlet 或 Action:
在接触 iOS 的最初几天,混淆 Action 和 Outlet 及其用法是很正常的。 Outlet 和 Action 都可以完成一些小事情(比如获取按钮的文本/标题),但除此之外它们非常不同。使用一个或另一个时,请牢记以上几点。

关于ios - 导出连接和 Action 连接有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11374488/

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