我将我的 swift 类添加到目标,同时从目标中删除了同一 Objective-C 类的头文件,但是当我尝试构建我的项目时出现此错误。我现在无法附加图像,但错误状态为:“在类型‘ServerURLFactory’上使用实例成员‘url’;您是想改为使用类型‘ServerURLFactory’的值吗?”
let accessURL: NSURL = NSURL(string: "\(ServerURLFactory.url())/CygnetInstanceXMLServlet?cygnetId=\(idNumber)")!
print(accessURL)
有没有人遇到过类似的问题以及如何解决这个令人困惑的错误?就好像程序仍在尝试调用 Obj C 函数,而不是显式调用 Swift 文件中的函数。
最佳答案
您在 ServerURLFactory
本身上调用 .url()
作为类型:
ServerURLFactory.url()
我猜你应该先实例化这个类。可能是这样的,但这取决于类的实现方式:
let factory = ServerURLFactory()
然后:
factory.url()
关于objective-c - 将 Obj C 项目转换为 Swift 时访问类的函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38311002/