关于swift中协议protocol的这种写法是什么意思

我照着书有这样一段代码,这是协议的写法,我的疑问是后面有个class,这是个什么意思?谢谢

protocol AddItemViewControllerDelegate: class {
    func addItemViewControllerDidCancel(controller: AddItemViewController)
    func addItemViewController(controller: AddItemViewController, didFinishAddingItem item: ChecklistItem)
}
阅读 2.7k
1 个回答

这样写则表示该 protocol 只能用于 class,即不能用于 struct 或者 enum。

并且需要注意的是,class 必须写与继承序列的第一位,类似于:

protocol foo: class, otherProtocol { }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进