gpt4 book ai didi

ios - 快速有效地重用类

转载 作者:行者123 更新时间:2023-11-28 10:54:52 26 4
gpt4 key购买 nike

我目前正在使用 swift 和 spritekit 开发一款游戏。我有一个名为 Utilities 的类,它有一堆在游戏中使用的通用函数。目前,我在我的单个游戏场景中创建了 Utilities 类的新实例,然后像这样将引用传递给其他类

self.util = Utilities()
self.player = Player(util: self.util)
self.monster = Monster(util: self.util)

我这样做是为了只创建该类的一个实例,但我越继续,就越想在我需要的每个类中创建一个新的实用程序实例。这有缺点吗?只创建一个实例并传递它是否更有效,或者如果我说 5 或 6 个实例不会有什么不同?

最佳答案

理想情况下,您不需要实例化您的 Utilities 类。您可以在其中编写公共(public)函数并从任何您喜欢的地方调用这些方法。

如果您需要实例化您的类并希望保留单个实例,您应该选择单例。你可以像这样创建一个单例

class Utilities {
static let sharedInstance = Utilities()
}

你可以通过调用Utilities.sharedInstance获取实例

关于ios - 快速有效地重用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44274105/

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