将 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()
我将 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()