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