美文网首页
单例类、找Window的三个方法

单例类、找Window的三个方法

作者: Dove_Q | 来源:发表于2016-08-25 10:16 被阅读11次

创建单例类

class Manager: NSObject {
    static let manager = Manager()
    
    static func shared() -> Manager {
        //返回同一个对象
        return manager
    }
    
    static var name: String!
}

ViewDidLoad

 override func viewDidLoad() {
        super.viewDidLoad()        
        Manager.shared().name = "Zhangsan"

        print(Manager.name)
        
        //1. UIApplication
        //单例类: 只有一个对象
        let app = UIApplication.sharedApplication()
        let us = NSUserDefaults.standardUserDefaults()
        
        //程序局部性
        let fileManager = NSFileManager.defaultManager()
        
    }

找Window的三个方法:

        let window = UIApplication.sharedApplication().keyWindow
        let window = UIApplication.sharedApplication.delegate?.window
        let window = self.view.window

相关文章

  • 单例类、找Window的三个方法

    创建单例类 ViewDidLoad 找Window的三个方法:

  • 单例模式

    1. 什么是单例模式? 创建单例类的方法叫单例模式. 单例类, 就是只能产生一个对象的类. 2. 为什么使用单例模...

  • OC - 单例模式

    导读: 一、什么是单例模式 二、单例的作用 三、常见的单例类 四、自定义单例类的方法 一、什么是单例模式 单例模式...

  • iOS开发-单例模式(ARC与MRC)

    单例一般作为工具类单例命名:一般情况下如果一个类是单例,那么就会提供一个类方法用于快速创建单例对象而且这个类方法的...

  • Python单例模式

    单例类 单例类采用重载new方法,返回一个类对象 实例化的类对象由new方法生成 new方法在 init方法调用前...

  • Java设计模式——单例模式

    单例模式有三个特点: 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给其它对象提供这一实例 单...

  • java单例模式

    1、单例模式的三个特点? 1)单例类只能有一个实例。 2)单例类必须自己创建自己的唯一实例。 3)单例类必须给所有...

  • MJExtension的使用注意

    单例的类调用json转模型方法时,MJExtension底层会调用单例的类的alloc init方法,然后在属性...

  • 单例模式(双重锁定模式)

    主方法 单例模式实现类 线程类

  • iOS 单例

    一、简介 一般情况, 要实现单例, 都会给单例提供一个快速创建实例的类方法 单例的类方法的命名规则: 以share...

网友评论

      本文标题:单例类、找Window的三个方法

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