如何在swift中创建单例类?

A_C*_*per 2 singleton swift

我需要在swift中创建一个单例类.任何人都可以帮我代码吗?我已经知道单例类在创建通用代码时非常有用.

Alo*_*lok 11

有很多方法可以在Swift中创建Singleton类:我与你分享实现它的方法之一.

在Singleton Class中写下面的代码.

import UIKit

class GlobalData: NSObject {
   static let sharedInstance = GlobalData()
}
Run Code Online (Sandbox Code Playgroud)

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

let glblData = GlobalData.sharedInstance
Run Code Online (Sandbox Code Playgroud)

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

  • 覆盖init并将其设为私有也是一个好主意,即:`priviate init(){}`,以便不能创建另一个实例。(您不希望单例本身和多个实例) (2认同)

phn*_*mnn 6

class Singleton  {
   static let sharedInstance = Singleton()
}
Run Code Online (Sandbox Code Playgroud)


Soh*_*mon 4

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

class Singleton {
   static let sharedInstance = Singleton()
}
Run Code Online (Sandbox Code Playgroud)