如何定义协议斯威夫特:(Swift:如何返回Class <UITableViewDataSource>?
@protocol Protocol <NSObject>
- (Class<UITableViewDataSource>)generateObject;
@end
编辑:如果我想在OC定义一个函数是这样的:
- (UIViewController<UITableViewDataSource>)generateObject;
雨燕风格类似下面的,对不对?
func generateObject() -> UITableViewDataSource
我觉得这种方式忽略了一些类型检查...有没有更好的方式迅速做到这一点?
返回值是一个不是类的实例吗? – Bannings
这就是返回类型的含义。您无法通过任何方式返回协议或实例化协议。这只意味着你将返回一个符合UITableViewDataSource协议的类。 – Sandeep