gpt4 book ai didi

swift - 在 Xcode 8.0 Swift 3.0 上的接口(interface) Controller 之间传递数据

转载 作者:搜寻专家 更新时间:2023-11-01 05:34:22 24 4
gpt4 key购买 nike

我想在两个接口(interface) Controller 之间传递一个字符串。在 InterfaceController1 上,我想创建一个变量,例如:

var level:String = ("easy")

然后能够在 InterfaceController2 上访问该变量。

我不想使用全局变量,因为我知道不推荐使用它们。

StackOverFlow 上有一个答案,但它是在 Swift 1 发布时创建的,我找不到任何最新的答案。

谢谢

最佳答案

您有多种选择来实现这一目标。

  1. 使用pushController(withName:,context:)并设置level作为上下文输入参数,然后在InterfaceController2的awake(withContext:)使用该变量。
  2. 如果您需要从多个类访问 InterfaceController2 的变量,或者如果您不直接导航到 InterfaceController2,请使用单例(将变量声明为静态)。

如果您只需要从 InterfaceController1 设置该变量并直接从 InterfaceController1 呈现 InterfaceController2,则选项 1 是首选方法。

关于swift - 在 Xcode 8.0 Swift 3.0 上的接口(interface) Controller 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44474486/

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