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 方法
Objective-C:Swift Package 函数中的多参数方法语法
Swift - 带有Objective-C选择器'*'的方法'*()'与具有相同Objective-C选择器的超类'UIView'中的'*'的getter冲突