之前创建单例模式的方法在Swift3.0时不能使用了,经过一番搜索,找到了解决办法,如下
import UIKit
class SingleInstance: NSObject
{
//MARK:单例模式,在方法内定义静态变量
static var shareInstance:SingleInstance
{
struct Static
{
static let shareInstanceToken:SingleInstance = SingleInstance()
}
return Static.shareInstanceToken;
}
//MARK:在这里做一些操作
private override init()
{
}
}
下面是一个具体的使用例子,大家可以下载下来看一下,喜欢的可以Star
一下,不足的地方还请多多指教。Swift单例模式Demo地址
==========================================================================
经过大神@清河湾 的指点,下面的方法更简单
static let shareManager:SingleInstance =
{
let manager = SingleInstance()
return manager
}()
//MARK:在这里做一些操作
private override init()
{
}