gpt4 book ai didi

ios - 如何整合来自不同类别的信息

转载 作者:行者123 更新时间:2023-11-30 14:17:58 25 4
gpt4 key购买 nike

在 Swift 中,我正在尝试构建一个运行纸牌游戏 war 的简单应用程序。有两个 View Controller ,一个用于正常游戏,另一个用于平局。因此,在我的代码中,我有两个不同的类,一个称为 mainScene,一个称为 tieScene。为了存储玩家拥有哪些卡牌以及敌人拥有哪些卡牌,我使用了两个名为playerArray和敌人数组的数组。如果出现平局,我会从 mainScene 继续到 tieScene。如何合并 mainScene 类中的playerArray 和敌人数组的信息,并在tieScene 类中使用这些值?

我尝试过的一件事是将 tieScene 子类化为 mainScene 的一部分,如下所示:

 class tieScene: mainScene {...}

这使我能够在 tieScene 类中使用playerArray 和enemyArray。然而,当我对tieScene进行子类化时,将tieScene连接到Interface Builder中的第二个 View Controller 的选项不存在。

所以,我有两个问题:

  1. 我是否子类tieScene错误,这就是我无法在界面构建器中连接tieScene的原因?

  2. 除了子类化之外,如何在另一个类中使用一个类的信息?

最佳答案

这是 OOP 101 的内容。

子类化不共享信息。

汽车和卡车都是机动车辆

轿车和轿跑车都是汽车的子类。假设两者都有一台具有广播电台属性的 radio 。

如果我更改轿车实例中的广播电台,并不意味着您可以查询轿跑车中的广播电台并找出我正在收听的电台。

单独的对象彼此完全独立,并且有自己的实例变量。

您可以在两个对象之间建立链接并定义它们之间通信的协议(protocol),或者如果您想保存全局应用程序状态信息,那么您可能需要一个数据容器单例。请参阅我创建的这个线程来讨论不同的选项:

How do you share data between view controllers and other objects in Swift?

关于ios - 如何整合来自不同类别的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30900312/

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