Swift 与 Objective-C 中的命名方法
Naming methods in Swift versus Objective-C
全部:
在Objective-C中,名字是通过连接签名关键字构造的,例如application:didFinishLaunchingWithOptions:
人们在与其他程序员(包括学生)讨论时如何引用 Swift 中的等效方法?例如,您会口头称呼 application()
还是 application(_ didFinishLaunchingWithOptions:)
?
谢谢,
迈克尔
Apple 的风格是包含所有构成其独特函数签名的声明部分(并省略仅对实现者重要的内容,如局部参数名称)。如果将 one of Apple's reference pages 上的视图设置为 Swift-only,您将在方法列表中看到此样式:
application(_:willFinishLaunchingWithOptions:)
application(_:didFinishLaunchingWithOptions:)
applicationDidBecomeActive(_:)
applicationWillResignActive(_:)
显然,大声说话时可以省略标点符号,人们仍然会知道您在说什么。
(请注意,您不能仅调用前两个中的任何一个 application()
,因为有两个不同的方法具有该基本名称和不同的外部参数标签。)
全部:
在Objective-C中,名字是通过连接签名关键字构造的,例如application:didFinishLaunchingWithOptions:
人们在与其他程序员(包括学生)讨论时如何引用 Swift 中的等效方法?例如,您会口头称呼 application()
还是 application(_ didFinishLaunchingWithOptions:)
?
谢谢,
迈克尔
Apple 的风格是包含所有构成其独特函数签名的声明部分(并省略仅对实现者重要的内容,如局部参数名称)。如果将 one of Apple's reference pages 上的视图设置为 Swift-only,您将在方法列表中看到此样式:
application(_:willFinishLaunchingWithOptions:)
application(_:didFinishLaunchingWithOptions:)
applicationDidBecomeActive(_:)
applicationWillResignActive(_:)
显然,大声说话时可以省略标点符号,人们仍然会知道您在说什么。
(请注意,您不能仅调用前两个中的任何一个 application()
,因为有两个不同的方法具有该基本名称和不同的外部参数标签。)