Swift 2.0 单例的用法

单例我们项目中是很常用的,今天刚学了在swift中怎么写单例和调用单例。下面我们简单的介绍一下。我们先看看Swift单例的写法:

import UIKit

class Shareinstance: NSObject {

    
    var zhangxu:NSString = ""
    static let sharedSoundTools = Shareinstance()
    class func zxsharedSoundTools() ->Shareinstance {
       
        return sharedSoundTools
    }
    
}

这是swift中单例的写法,具体到里面的一些机制,或者为什么可以这样写,在我的博客《swift学习有用的链接》那篇中有总结,有一片和不错的博客,大家可以好好参考。方便大家学习

再看看我们怎么调用和保存值进去的:

        let zhanxgu = Shareinstance.sharedSoundTools
        zhanxgu.zhangxu = "zhangxuzhangxu"

 这里给单例里面的变量“zhangxu” 进行了一个赋值,然后你再其他的swift文件中再调用打印出你在这储存的值

        let zhangxu = Shareinstance.sharedSoundTools
        print(zhangxu.zhangxu)

打印的结果就是前面我们保存的值,这里单例就成功了,其实这里你还是用 oc 我们写单例的思想去看看,就明白其中的道理了,还是得多想想吧!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏微信公众号:Java团长

版本号命名指南

从上可以看出,不同的软件版本号风格各异,随着系统的规模越大,依赖的软件越多,如果这些软件没有遵循一套规范的命名风格,容易造成 Dependency Hell。所...

1111
来自专栏性能与架构

正则表达式分析工具

下面这个正则表达式是什么意思? ((d{3,4})|d{3,4}-)?d{7,8}$ 这是一个很简单的表达式,相信很多同学都不能马上明白,需要认真看一会儿 ...

3686
来自专栏行者常至

Hibernate中 对象 的三种状态

1194
来自专栏orientlu

VIM 操作记录

选择指定符号 (", ', ), }, ]) 区域内的内容 举个例子 : [ a + cda [daff ] ], 当前光标在 [daff] 范围

4062
来自专栏我的博客

WorkMan手册笔记-定时器类

一、定时执行某个函数或者类方法 int \Workerman\Lib\Timer::add(float $time_interval, callable $ca...

3747
来自专栏数据结构与算法

利用MingW检验程序运行内存

今天zhx老师在讲课的时候提到了一种检验程序内存的方法 一般计算内存的方法就是手算,手动计算代码中每个变量所占的内存然后加起来 具体可以参考这篇文章 zhx老师...

2806
来自专栏Linux驱动

12.Linux之输入子系统分析(详解)

在此节之前,我们学的都是简单的字符驱动,涉及的内容有字符驱动的框架、自动创建设备节点、linux中断、poll机制、异步通知、同步互斥/非阻塞、定时器去抖动。 ...

2846
来自专栏LhWorld哥陪你聊算法

Nginx篇--解读nginx配置

之前讲解了Nginx的源码安装与加载到系统服务中去,http://www.cnblogs.com/LHWorldBlog/p/8298226.html 今天详细...

1563
来自专栏python学习指南

python_IO编程

本篇文章将介绍python里面的I/O编程。更多内容请参考:python学习指南 I/O编程 读写文件时最常见的IO操作。Python内置了读写文件的函数...

2286
来自专栏owent

C++ 新特性学习(八) — 原子操作和多线程库[多工内存模型]

分别对于两个进程而言,可观察行为确实没有变化。而这种优化在某些时候确实会有比较明显的效果。但是很显然,语义变化了。在原来的结果里不可能发生 x和y都为0的情况,...

661

扫码关注云+社区

领取腾讯云代金券