objective-c - 将 Obj C 项目转换为 Swift 时访问类的函数时出错

标签 objective-c swift porting

我将我的 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/

相关文章:

java 到 objective c 和 malloc

java - 将图像旋转移植到android

ios - AVPlayer 无法正常工作

iOS提取子字符串的最快方法

swift - 如何将 @available 与类变量一起使用

swift - 如何使用 Branch.io 将自定义图像添加到您的链接?

objective-c - NSView - 在顶部绘制

ios - 使用storyboard时加载不同的UITableViewCell

swift - 在 Swift 4 中通过函数高级转换 UTF16View.Index

opencv - 应该采取哪些步骤来确保在 PC 上运行的 OpenCV 代码将在特定的嵌入式设备上运行?