这不是一个大问题,但是当我第一次遇到它时,我有点困惑。 这是Obj C委托方法的原始声明:
- (void)serialPortWasRemovedFromSystem:(ORSSerialPort *)serialPort
当我快速翻译它时,它变成了:
func serialPortWasRemovedFromSystem(_ serialPort: ORSSerialPort)
但后来Xcode显示错误,并建议我更改名称,因为它已被弃用,在这一个:
func serialPortWasRemoved(fromSystem serialPort: ORSSerialPort)
为什么他们这么多次更改这个委托名称?你能告诉我为什么吗?谢谢! 〜
答案 0 :(得分:2)
因为在很大程度上,这是Swift 3 的原因。 Objective-C API被“重新命名”以使其名称更加简洁,更像Swift。
要了解详情,请阅读this以及其链接的其他两个文档。