Swift与Objective-C中的命名方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift与Objective-C中的命名方法相关的知识,希望对你有一定的参考价值。

所有:

在Objective-C中,通过连接签名关键字(例如,application:didFinishLaunchingWithOptions:)来构造名称

在与其他程序员(包括学生)讨论时,人们如何引用Swift中的等效方法?例如,你会口头上提到application()application(_ didFinishLaunchingWithOptions:)吗?

谢谢,

迈克尔

答案

Apple的风格是包含声明的所有部分,使其具有唯一的函数签名(并省略仅对实现者有用的内容,如本地参数名称)。如果您将one of Apple's reference pages上的视图设置为仅限Swift,您将在方法列表中看到此样式:

application(_:willFinishLaunchingWithOptions:)
application(_:didFinishLaunchingWithOptions:)
applicationDidBecomeActive(_:)
applicationWillResignActive(_:)

显然,当大声说话时,可以省略标点符号,人们仍然会知道你在说什么。

(请注意,您不能只调用前两个application()中的任何一个,因为有两个不同的方法具有该基本名称和不同的外部参数标签。)

以上是关于Swift与Objective-C中的命名方法的主要内容,如果未能解决你的问题,请参考以下文章

转换为 Swift 3 重命名了我自己的 Objective-C 方法

Swift编程规范:保持代码优美的10个方法

swift中构造方法和Kvc

Objective-C:Swift Package 函数中的多参数方法语法

Swift - 带有Objective-C选择器'*'的方法'*()'与具有相同Objective-C选择器的超类'UIView'中的'*'的getter冲突

Swift 中的 Objective-C 方法参数