之前創建單例模式的方法在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()
{
}