美文网首页
swift3 中的单例与对象的内存地址

swift3 中的单例与对象的内存地址

作者: 王小宾 | 来源:发表于2016-10-14 15:07 被阅读77次

前言:

前段时间一直忙着项目,空余时间研究swift,也没有时间去分享一些东西,实属惭愧。但是程序员的分享精神不能终止啊,以后会隔三差五分享一些好东西!

一、swift 中单例的正确书写方式

1、最简式单例

final class Singleton {
    static let share = SingleTon()
    private init(){
        //additional operation
    }
}
let singleton = Singleton.share

2、利用闭包在初始化实例时配置一些东西

class Singleton {
    static let sharedInstance: Singleton = {
        let instance = Singleton()
        // setup code
        return instance
    }()
}

二、swift3 获取对象的内存地址

let sing = Singleton.sharedInstance
print("address : \(Unmanaged.passUnretained(sing).toOpaque())")

对于不懂Unmanaged是啥的同学们,请自行查阅官方文档。

相关文章

  • swift3 中的单例与对象的内存地址

    前言: 前段时间一直忙着项目,空余时间研究swift,也没有时间去分享一些东西,实属惭愧。但是程序员的分享精神不能...

  • iOS开发 单例 深入探究

    一、单例的定义 在程序的整个运行过程中,只创建一个对象实例,内存地址一直不变,就叫做单例。 二、iOS中的单例 c...

  • 单例模式

    1.单例模式(Singleton)基本概念 什么是单例模式单例模式即一个类的对象为唯一的一个实例对象,内存地址相同...

  • Django-admin源码解析

    单例模式 前言:实例化出来的每个对象都是不同的内存地址,调用每个对象的方法都是调用同一块内存地址 —— ...

  • Scala中单例类型及其使用场景

    在Scala中,任何对象(包括单例对象和非单例对象)都存在单例类型,每个单例类型只有唯一的一个实例。 单例对象: ...

  • iOS动态库导致的单例无效问题

    这里的单例无效,指的是虽然用了singleton模式,本该在APP生命周期内,只有一个单例对象,一个内存地址,却出...

  • 小白的Python之设计模式

    1.Python单例设计模式目的:让类创建的对象,在系统中只有唯一的一个实例 每次创建实例对象,内存地址都是相同的...

  • ios-设计模式-单例

    1)单例是一种编程思想,一个设计模式,与语言无关在采用了单例对象的应用程序中,需要单例类自行提供实例化单例对象,不...

  • 单例模式

    3、单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象...

  • 设计模式-单例模式(Singleton)

    单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保...

网友评论

      本文标题:swift3 中的单例与对象的内存地址

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