在Swift中使用UIViewController类型符合协议的属性

时间:2015-04-05 17:12:22

标签: objective-c swift

在Objective-c中我会声明它就像这样

@protocol Protocol1
@end

@property (nonatomic, strong) UIViewController<Protocol1> property1;

如何在Swift中声明property1?

1 个答案:

答案 0 :(得分:0)

你可能会做那样的事情

class YourType: UIViewController, Protocol1 {}
var yourVar: YourType

虽然这是一种hacky解决方案......

这可能更糟糕,我还是要添加它

class YourClass<T:UIViewController, Protocol1> {
    var property1: T?
}