【发布时间】:2014-06-29 17:49:15
【问题描述】:
我试图在 Swift 中复制以下 Objective-C 代码:
UIViewController <UIImagePickerControllerDelegate> *delegate = ...
我试过let delegate: UIViewController!, UIImagePickerControllerDelegate,但 XCode 抱怨“模式中缺少类型注释”。
【问题讨论】:
我试图在 Swift 中复制以下 Objective-C 代码:
UIViewController <UIImagePickerControllerDelegate> *delegate = ...
我试过let delegate: UIViewController!, UIImagePickerControllerDelegate,但 XCode 抱怨“模式中缺少类型注释”。
【问题讨论】:
只要let delegate: UIImagePickerControllerDelegate
我不确定你为什么要给委托一个类型。我们只关心它是否符合协议。由于这个原因,您会注意到所有的objective-c 委托都是id,因此任何符合的对象都可以是委托。
【讨论】:
let delegate: UIViewController 只要UIViewController 符合您的协议就有效