将目标c更改为swift代码方式

将目标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

如何在swift 3中声明:

// 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
。您还可以将所有的静态数据放入具体类型中