当前位置: 首页 > 知识库问答 >
问题:

如何在swift中创建单例类?[重复]

羿博延
2023-03-14

我需要在Swift中创建一个singleton类。谁能帮我查一下密码吗?我已经知道,单例类在创建泛型代码方面非常有用。

共有3个答案

苗烈
2023-03-14

您可以创建各种Singleton。下面是最简单和最通用的Singleton类的代码

class Singleton {
   static let sharedInstance = Singleton()
}
袁成化
2023-03-14
class Singleton  {
   static let sharedInstance = Singleton()
}
单于阳
2023-03-14

在Swift中创建单例类有很多方法。我正在与你们分享实现这一点的方法之一。

在Singleton类中编写以下代码。

import UIKit

final class GlobalData: NSObject {
   static let sharedInstance = GlobalData()

   private override init() { }

   func foo() { }
}

要从其他类访问Singleton类引用:

let glblData = GlobalData.sharedInstance

或者直接访问方法

GlobalData.sharedInstance.foo()

现在我们可以使用glblData作为对单例类的引用。

 类似资料:
  • 我正在快速有效地学习单例模式来创建单例类,并找到了如下创建的最佳方法。 因为我使用了语句,所以它是只读属性,必须是线程安全的,所以从目标C开始就不需要调度一次。用于将变量设置为变量。 但这如何保证在整个应用程序中只创建一个实例呢?有什么我错过的小东西吗?

  • 问题内容: 编辑已 解决 :如何在GoLang中创建单例DBManager类。 我参考了一些有关如何创建单例的代码示例,但是我希望在其中包含方法,并在其单例引用中对其进行调用。我的代码如下 通过新答案,我更新了此问题,包括答案。 但是我有一些疑问。如何从gorm.Create(..)进行Cathc并返回异常 问题答案: 一种方法是使用这些方法创建一个导出的接口,并使实现类型不导出。创建接口类型的全

  • 问题内容: 在目标c中,我可以创建一个类数组并在方法中使用它 但是,swift没有“类”功能。返回类的元类型会导致错误 最后一行导致“致命错误:数组元素无法桥接到Objective-C” 如何在Swift中创建类数组? 问题答案: 显然,此问题已在Beta 3中修复,因此不再需要解决方法 我发现了一个纯粹的Swift hack: 先前的答案 我无法在Swift中以任何方式获取实例。似乎无法直接从转

  • 问题内容: 我知道如何快速创建单例类。创建单例类的最佳简便方法如下: 但是我不需要任何普通班的单身人士。我需要为viewcontroller类创建单例。所以我用这段代码创建单例 它给我附近的错误 似乎要我使用进行初始化。但是我应该通过什么参数或值? 问题答案: 如果您真的想为某个场景对应的视图控制器设置单例,则可能需要执行以下操作: 在此示例中,情节提要是,问题场景的情节提要标识符是。显然,将这​

  • 问题内容: 我尝试过使用字符串以多种方式创建类的实例,但是 在Swift 3中 都没有。 以下是我尝试过的无法使用的Swift 3之前的解决方案 -使课堂成为目标C课堂 -使用NSString值指定类(使用和不使用@objc属性) 我没有做正确的事,但没有在线找到任何解决方案。 如何在Swift 3中使用字符串创建类的实例? 问题答案: 您可以尝试以下方法: 像这样使用func:

  • 问题内容: 我一直在四处搜寻有关如何使用Swift 2.0为MapView制作MKCircle注释的良好解释,但我似乎找不到足够的解释。有人可以张贴一些示例代码来显示如何创建MKCircle批注吗?这是我用来制作地图并获取坐标的代码。 问题答案: 将展示有关如何使用xcode 8.3.3的swift 3在地图视图上创建圆形叠加层的分步方法 在您的主故事板文件中,将地图工具包视图拖到故事板的场景(视