gpt4 book ai didi

swift - 创建自定义类并从 Storyboard添加到我的 View Controller ?

转载 作者:行者123 更新时间:2023-11-28 05:40:30 25 4
gpt4 key购买 nike

我只是从旧项目中复制代码。我发现了一些奇怪的东西,我不知道该怎么做。我只想创建如下图所示的“图 TableView 模型”。我也需要一个 socket 。 enter image description here

enter image description here

也有相应的类。

class ChartModel: NSObject {
// .....
}

我只想知道在 Storyboard中使用模型的目的以及如何做到这一点。

最佳答案

您是否曾将手势识别器放入 Storyboard 场景中?这是完全平行的。 nib 的加载实例化手势识别器并将其附加到 View ,因此您不必在代码中执行此操作。这就是这里发生的事情。

任何 NSObject 子类都可以实例化为 nib 对象。在库中查找对象:

enter image description here

将它从库中直接拖到场景中;选择它并在身份检查器中将其类更改为所需的类 (ChartModel)。

现在您面临的问题是,当这个实例在 nib 加载时创建时会发生什么。在 iOS 上,除非有人保留它,否则它将化为乌有。通常的解决方案是你有一些其他的 nib 对象和这个对象的导出。现在,当 nib 加载时,对象被实例化并分配给另一个 nib 对象中的相应属性。这就是您的 socket 所做的:

@IBOutlet var chartViewModel : ChartModel!

好的,但到目前为止,这完全等同于说

var chartViewModel = ChartModel()

只是,我们没有在代码中实例化 ChartModel,而是通过加载 nib 来实例化它。

那么为什么首先要这样做呢?为什么要从 nib 而不是在代码中实例化此 ChartModel?仅当 ChartModel 自身 具有可在 nib 中配置的导出时,它才有意义。您没有向我们展示(您只展示了 class ChartModel 声明的第一行),因此无法详细说明这种情况下的实际目的。

关于swift - 创建自定义类并从 Storyboard添加到我的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56923552/

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