在将Obj C项目转换为Swift时访问类的功能时出错

时间:2016-07-11 15:40:14

标签: objective-c swift porting

我将swift类添加到目标,同时从目标中删除了同一目标C类的头文件,但是当我尝试构建项目时出现此错误。我现在无法附加图片,但错误说明:"使用实例成员' url'在类型' ServerURLFactory';你的意思是使用类型' ServerURLFactory'代替"

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

    print(accessURL)

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

1 个答案:

答案 0 :(得分:1)

您在ServerURLFactory上将ServerURLFactory.url() 称为类型:

let factory = ServerURLFactory()

我想你应该首先实例化这个类。可能是这样的,但这取决于课程的实施方式:

factory.url()

然后:

{{1}}