方法名称从Obj C更改为swift

方法名称从Obj C更改为swift,swift,Swift,这不是什么大问题,但当我第一次面对它时,我有点困惑。 这是Obj C委托方法的原始声明: - (void)serialPortWasRemovedFromSystem:(ORSSerialPort *)serialPort 当我把它翻译成swift时,它变成了: func serialPortWasRemovedFromSystem(_ serialPort: ORSSerialPort) 但后来Xcode显示了一个错误,并建议我更改名称,因为它已被弃用,在本例中: func serial

这不是什么大问题,但当我第一次面对它时,我有点困惑。 这是Obj C委托方法的原始声明:

- (void)serialPortWasRemovedFromSystem:(ORSSerialPort *)serialPort 
当我把它翻译成swift时,它变成了:

func serialPortWasRemovedFromSystem(_ serialPort: ORSSerialPort)
但后来Xcode显示了一个错误,并建议我更改名称,因为它已被弃用,在本例中:

func serialPortWasRemoved(fromSystem serialPort: ORSSerialPort)

为什么他们要多次更改此代理的名称?你能告诉我为什么吗?谢谢大家!~

因为这在很大程度上就是Swift 3。Objective-C API被“重命名”,以使其名称更简洁、更快捷


要了解更多信息,请阅读和它链接的其他两个文档。

因为这在很大程度上就是Swift 3。Objective-C API被“重命名”,以使其名称更简洁、更快捷


要了解更多信息,请阅读及其链接的其他两个文档。

它们更改了Swift 3中的函数语法。它们更改了Swift 3中的函数语法。另请参见此处的简要讨论:另请参见此处的简要讨论: