美文网首页iOSSwift
swift中单例的写法

swift中单例的写法

作者: MrZhaoCn | 来源:发表于2017-01-21 13:12 被阅读47次

Swift中单例的写法常见有两种:
1.这种方式较简洁,推荐使用

//  
//  MyManegerOne.swift  
//  swift_SingleInstance  
//  
//  Created by MrZhaoCn on 16/12/5.  
//  Copyright © 2016年 MrZhaoCn. All rights reserved.  
//  单例写法1,推荐这种,简单  
  
import UIKit  
class MyManegerOne: NSObject {  
    private static let shareInstance = MyManegerOne()  
    class func shareManeger() ->MyManegerOne {  
        return shareInstance  
    }  
} 

2.这种方式也可以,相比于第一种推荐前者

//  
//  MyManegerTwo.swift  
//  swift_SingleInstance  
//  
//  Created by MrZhaoCn on 16/12/5.  
//  Copyright © 2016年 MrZhaoCn. All rights reserved.  
// 单例写法2  
  
import UIKit  
class MyManegerTwo: NSObject {  
        class func sharedManager() ->MyManegerTwo {  
            struct Static {  
                static let instance : MyManegerTwo = MyManegerTwo()  
            }  
            return Static.instance  
    }  
}  

下面在控制器里面测试一下

import UIKit  
class ViewController: UIViewController {  
    override func viewDidLoad() {  
        super.viewDidLoad()     
        let myManeger = MyManegerOne.shareManeger()  
        print(myManeger)  
        let myManeger1 = MyManegerOne.shareManeger()  
        print(myManeger1)  
          
        let myManegerTwo = MyManegerTwo.sharedManager()  
        print(myManegerTwo)  
        let myManegerTwo1 = MyManegerTwo.sharedManager()  
        print(myManegerTwo1)  
    }  
}  

打印结果:可以看出正确的实现了swift中的单例:


20161221155829649.png

相关文章

  • Swift中的单例

    转战swift有几天了,接触到了swift中的单例,下面介绍一下swift中的单例: 仿照OC中的单例的写法,写一...

  • 单例

    //单例 // Swift 1.2后,可以使用类变量 // Swift 1.2之前单例的写法 /* class M...

  • swift语法-14单例

    swift语法-14单例 OC中单例 Swift中单例 简写 Swift中最长用的方法

  • swift中单例的写法

    Swift中单例的写法常见有两种:1.这种方式较简洁,推荐使用 2.这种方式也可以,相比于第一种推荐前者 下面在控...

  • iOS开发技巧(Swift版):单例创建

    在些项目的时候, 我们往往会用到单例模式,.相比OC中单例的写法, 结合Swift的语法特点,总结一下3种单例模式...

  • 单例模式的书写

    ARC OC 中的单例 根据OC单例 改写成 Swift 中的单例 OC调用swift,需要#import "单例...

  • [iOS] 安全唯一的单例模式

    Swift swift 3.0中废弃了dispatch_once,这里只记录一个标准的单例写法,具体相关的内容,可...

  • swift 单例写法

  • Swift单例写法

    最简单粗暴的一种 用法

  • OC和Swift单例的写法

    一 、OC中单例的写法:1.普通单例的写法 2. 利用多线程来写单例 #pragma mark --- 普通单例写...

网友评论

    本文标题:swift中单例的写法

    本文链接:https://www.haomeiwen.com/subject/dvagbttx.html