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"
}
我正在从 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"
}