我正在尝试编写这样的委托接口:

// This delegate is just a sample. It could be any delegate.
// What's important here is the third function's signature.
protocol MyViewDelegate {
    func myView(_ myView: MyView, didDoSomething something: String)
    func myView(_ myView: MyView, didDoAnotherThing thing: String at: Date)
    func myView(_ myView: MyView, didDoYetSomethingElse)
}

但是,第三个函数是无效语法。它用于通知委托发生了某些特定事件,因此签名很重要,我希望保持所有函数签名的一致性。
问题:第三个函数的推荐签名是什么?

最佳答案

这可能不太令人满意,但你根本做不到。类似这样的方法有很多先例:

func myViewDidAskUserName(_ myView: MyView)

例如,苹果公司的一款常见产品:
func applicationDidFinishLaunching(_ application: UIApplication)

关于swift - 在函数签名末尾如何使用单词?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47276789/

10-12 03:36