将 Obj C 项目转换为 Swift 时访问 class 的函数时出错

Error accessing function of class while converting Obj C project to Swift

我将 swift class 添加到目标,同时从目标中删除了相同 objective C class 的头文件,但是当我尝试建立我的项目。我现在无法附加图片,但错误状态为:"Use of instance member 'url' on type 'ServerURLFactory'; did you mean to use a value of type 'ServerURLFactory' instead?"

    let accessURL: NSURL = NSURL(string: "\(ServerURLFactory.url())/CygnetInstanceXMLServlet?cygnetId=\(idNumber)")!

    print(accessURL)

有没有人 运行 遇到过类似的问题,如何解决这个令人困惑的错误?好像程序仍在尝试调用 Obj C 函数,而不是显式调用 Swift 文件中的函数。

您在 ServerURLFactory 本身上调用 .url() 作为类型:

ServerURLFactory.url()

我猜你应该先实例化 class。可能是这样的,但这取决于 class 是如何实现的:

let factory = ServerURLFactory()

然后:

factory.url()