将目标c更改为swift代码方式
如何在swift 3中声明:将目标c更改为swift代码方式,swift,Swift,如何在swift 3中声明: // objective c static id currentInstance; 然后再这样做 // objective c + (id)getCurrentViewController { return currentInstance; } static let currenistance:Any=/*YourClass*/() static let currenistance:Any=/*YourClass*/() 大概是这样的: class Cu
// objective c
static id currentInstance;
然后再这样做
// objective c
+ (id)getCurrentViewController {
return currentInstance;
}
static let currenistance:Any=/*YourClass*/()
static let currenistance:Any=/*YourClass*/()
大概是这样的:
class CurrentInstanceHolder {
private static var currentInstance:Any!
static func getCurrentInstance() -> Any {
return currentInstance
}
static func setCurrentInstance(_ instance:Any) {
currentInstance = instance;
}
}
CurrentInstanceHolder.setCurrentInstance("aa")
print(CurrentInstanceHolder.getCurrentInstance())
您可以使用AnyObject
或您的特定类型,而不是Any
。您还可以将所有静态数据放入具体类型中。类似以下内容:
class CurrentInstanceHolder {
private static var currentInstance:Any!
static func getCurrentInstance() -> Any {
return currentInstance
}
static func setCurrentInstance(_ instance:Any) {
currentInstance = instance;
}
}
CurrentInstanceHolder.setCurrentInstance("aa")
print(CurrentInstanceHolder.getCurrentInstance())
您可以使用AnyObject
或您的特定类型,而不是Any
。您还可以将所有的静态数据放入具体类型中