Objective C 到 Swift 非空转换

Objective C to Swift Nonnull conversion

我正在从 Objective C 转换一些代码。

-(nonnull NSString*) endpoint {
    return @"LoginRequest";
}

Swift 转换器产生

func endpoint() -> nonnull NSString {
    return "LoginRequest"
}

但是 swift 无法识别 nonnull。这也应该是一个覆盖函数。

我认为应该遵循

   override func endpoint() -> NSString {
    return "LoginRequest"
    }

但是它会报错。 方法不会覆盖其超类中的任何方法。我不需要删除覆盖,如果我这样做,它会与 Objective C 导入库中的原始文件冲突。

你能帮忙吗?

解决了

override func endpoint() -> String {
  return "LoginRequest"
}