在java中,您可以执行import static MyClass
,并且您可以访问MyClass
的静态方法,而无需在类名前加上它们:
myMethod()
代替MyClass.myMethod()
有没有办法在swift中执行此操作?
答案 0 :(得分:2)
我认为你不能导入像Java这样的静态类,它是Swift中的传统静态类,你可以通过类名+变量/函数来调用它。
class MyClass {
static let baseURL = "someURl"
static func myMethod() {
}
}
MyClass.baseURL
或MyClass. myMethod
。
您可以添加typealias
来为您的Static类创建别名。
private typealias M = MyClass
然后使用以下内容:M.baseURL
或M.myMethod
。