如何在 Swift 中实现单例类

     2023-03-28     292

关键词:

【中文标题】如何在 Swift 中实现单例类【英文标题】:How to Implement Singleton class in Swift [duplicate] 【发布时间】:2016-02-18 22:01:56 【问题描述】:

我是 swift 编程新手,请告诉我如何使用代码在 swift 中实现单例类。

在 obj-c 中我知道

+ (id)sharedManager 
   static MediaModel *sharedMyManager = nil;
   static dispatch_once_t onceToken;

   dispatch_once(&onceToken, ^
      sharedMyManager = [[self alloc] init];
   );
   return sharedMyManager;

在 swift 中怎么样

【问题讨论】:

关注这个 url 单例类codereview.stackexchange.com/questions/80246/… 【参考方案1】:

在 Swift 中就是这么简单:

class YourClass 
    static let sharedInstance = YourClass()

并使用它:

YourClass.sharedInstance

【讨论】:

谢谢老大!现在工作【参考方案2】:

Swift 在单例类方面比 Obj-C 聪明得多。你可以这样声明;

final class MediaModel: NSObject 

    static let sharedMyManager = MediaModel()

    private override init() 
        super.init()
    

然后调用它;

let sharedManager = MediaModel.sharedMyManager

【讨论】:

如何在 C# 中实现单例设计模式? [复制]

】如何在C#中实现单例设计模式?[复制]【英文标题】:HowtoimplementsingletondesignpatterninC#?[duplicate]【发布时间】:2014-06-2800:20:24【问题描述】:如何在C#中实现单例设计模式?谁能帮帮我?【问题讨论】:如果你真的需要,请参阅cs... 查看详情

如何使用工厂构造函数在 Dart 中实现单例模式?

】如何使用工厂构造函数在Dart中实现单例模式?【英文标题】:HowtoimplementSingletonpatterninDartusingfactoryconstructors?【发布时间】:2019-05-2603:15:48【问题描述】:我正在尝试在数据库帮助程序类中实现单例模式,但是,我似乎无法理... 查看详情

如何在qt中实现单例模式

参考技术AQT的单例和其他都是一样的,都是把构造私有,提供访问的方法。声明public:staticdemo*instance();private:demo();staticdemo*m_p;定义demo*demo::m_p=0;demo*demo::instance()if(!m_p)m_p=newdemo;returnm_p; 查看详情

在 Java 中实现单例模式的有效方法是啥? [关闭]

】在Java中实现单例模式的有效方法是啥?[关闭]【英文标题】:WhatisanefficientwaytoimplementasingletonpatterninJava?[closed]在Java中实现单例模式的有效方法是什么?[关闭]【发布时间】:2010-09-0909:35:22【问题描述】:在Java中实现单例设计... 查看详情

线程安全在Java中实现单例模式的有效方法? [复制]

】线程安全在Java中实现单例模式的有效方法?[复制]【英文标题】:ThreadSafeEfficientwaytoimplementsingletonpatterninJava?[duplicate]【发布时间】:2011-05-2719:42:06【问题描述】:可能重复:EfficientwaytoimplementsingletonpatterninJava我正在阅读这个Be... 查看详情

我如何在 swift3 中将单例类作为委托人

】我如何在swift3中将单例类作为委托人【英文标题】:Howdoimakesingletonclassasdelegatorinswift3【发布时间】:2017-04-2212:25:37【问题描述】:我有一个单例类,如下面的代码sn-p所示。protocolEmpLoginDelegatefuncempLoginSuccess()funcempLoginFailed()class... 查看详情

我们是不是需要有持久性对象才能在 php 中实现单例模式

】我们是不是需要有持久性对象才能在php中实现单例模式【英文标题】:Doweneedtohavepersistantobjecttoacheivesingletonpatterninphp我们是否需要有持久性对象才能在php中实现单例模式【发布时间】:2013-02-2815:08:05【问题描述】:我在Singleton... 查看详情

如何快速创建单例类? [复制]

】如何快速创建单例类?[复制]【英文标题】:Howtocreateasingletonclassinswift?[duplicate]【发布时间】:2015-10-2111:18:35【问题描述】:我需要在Swift中创建一个单例类。谁能帮我写代码?我已经知道单例类在创建通用代码方面非常有帮... 查看详情

在 Node JS 应用程序中实现单例 mongoDB DB 对象

】在NodeJS应用程序中实现单例mongoDBDB对象【英文标题】:ImplementingsingletonmongDBDBobjectinNodeJSapplication[duplicate]【发布时间】:2018-10-1816:56:59【问题描述】:目前正在使用express,socket.io的nodeJS后端开发,并使用MongoDB作为其数据库。我... 查看详情

在控制台应用程序 C# 中实现单例的最佳方法?

】在控制台应用程序C#中实现单例的最佳方法?【英文标题】:BestwaytoimplementsingletoninaconsoleapplicationC#?【发布时间】:2009-12-0412:24:26【问题描述】:我有一个基于服务器的控制台应用程序。我只想为特定服务器一次运行它的1个实... 查看详情

unity3d日常开发unity3d中实现单例模式详解(代码片段)

...,就在Unity中实现单例模式。二、实现单例模式2-1、如何实现单例模式首先,来看一下单例模式的UML图:实现流程:1、私有的构造函数,也就是用static静态字段。static属性在此类中是唯一的,存储在类型对... 查看详情

swift中实现单选按钮

swift中实现单选按钮想要实现单选按钮Radiobutton:swiftradiobuttonswiftradiobuttonlibshamasshahid/SSRadioButtonsController:ARadioButtonControllerclassforiOSwritteninSwiftswift–HowtocreateNSRadioButtonGroupinXcode7OSX–StackOverflowiphone–Bestradio-buttonimplementationforIOS–Stac... 查看详情

swift中的单例类变量? [复制]

】swift中的单例类变量?[复制]【英文标题】:Singletonclassvariableinswift?[duplicate]【发布时间】:2015-10-0523:51:04【问题描述】:我正在尝试创建一个Singleton类,我想在其中创建UIImage的实例。在Objective-C中我们可以简单地在.h中声明一... 查看详情

Swift 中蓝牙单例类的视图控制器中的观察者

...描述】:我创建了一个单例类来与多个视图控制器交互。如何从单例类通知蓝牙状态?importUIKitimportCoreBluetoothclassMyBluetoothManager:CBCentralM 查看详情

如何在 Phalcon\Forms\Element 中实现单选按钮

】如何在Phalcon\\\\Forms\\\\Element中实现单选按钮【英文标题】:HowtoimplementradiobuttoninPhalcon\\Forms\\Element如何在Phalcon\\Forms\\Element中实现单选按钮【发布时间】:2017-01-2120:20:44【问题描述】:我可能错了,但我确信这就是Radios的实施... 查看详情

java单例模式之总有你想不到的知识

...例单例类必须给所有其他对象提供这一实例两种形式Java中实现单 查看详情

iOS8 + Swift:创建一个真正的单例类[重复]

】iOS8+Swift:创建一个真正的单例类[重复]【英文标题】:iOS8+Swift:Createatruesingletonclass[duplicate]【发布时间】:2015-01-0914:35:59【问题描述】:我正在Swift中创建一个单例类,如下所示:classSingletonClassclassvarsharedInstance:SingletonClassstruct... 查看详情

如何在分布式环境中处理单例类

】如何在分布式环境中处理单例类【英文标题】:HowtoHandleSingletonClassesinDistributedEnvironment【发布时间】:2011-09-1404:25:11【问题描述】:当一个应用程序分布在多个JVM上时,我的单吨类将在每个JVM上有多个实例。为此,我必须生成... 查看详情