【发布时间】:2014-11-15 19:17:44
【问题描述】:
在 Objective-C 中,使用符合协议并设置委托以允许两个对象相互通信是一种非常常见的范例。其中一部分是他们没有必须实现的可选协议。
似乎 Swift 并没有真正将其视为其语言的一部分。它有协议,但是为了将协议中的方法标记为可选,协议需要一个 objc 前缀,告诉我它也是一个 Objective-C 遗物?
我们应该做一些更 Swift-esque 的事情吗?通过花哨的闭包什么的?
【问题讨论】:
-
我一直认为这是语言中缺少的东西。
-
@Lance 有待实现,还是有意省略?
-
我会假设故意省略,与接口相同。
-
@DougSmith 我认为尚未实现,但也许这是一厢情愿:)
-
@Zaph 协议是接口还是我缺少一些区别?
标签: ios objective-c cocoa-touch swift protocols