方法名称从Obj C更改为swift

时间:2017-03-08 04:16:20

标签: swift

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

- (void)serialPortWasRemovedFromSystem:(ORSSerialPort *)serialPort 

当我快速翻译它时,它变成了:

func serialPortWasRemovedFromSystem(_ serialPort: ORSSerialPort)

但后来Xcode显示错误,并建议我更改名称,因为它已被弃用,在这一个:

func serialPortWasRemoved(fromSystem serialPort: ORSSerialPort)

为什么他们这么多次更改这个委托名称?你能告诉我为什么吗?谢谢! 〜

1 个答案:

答案 0 :(得分:2)

因为在很大程度上,这是Swift 3 的原因。 Objective-C API被“重新命名”以使其名称更加简洁,更像Swift。

要了解详情,请阅读this以及其链接的其他两个文档。