swift中指定属性同时为某个类型,由遵循某个协议

@interface ViewController : UIViewController

@property(nonatomic,weak)UIView *viewl;

@end
上述代码,用swift如何编写

class myClass:UIViewController{}
而那个property算一个变量,写在华括号里,声明成变量即可

@property(nonatomic,weak)UIView *viewl; 为oc中为该类添加属性

在swift只需要使用关键字var(变量) let(常量)来声明属性即可

例:
class ViewController: UIViewController {
var uiview: UIView
}

不过需要注意的是:swift中声明变量时必须给它赋初值,如果不赋初值还有两种选择:
1,在init中要包含这个变量的赋值操作
2,在类型后边加optional标识("?"或者"!")
例:var uiview: UIView? ----- 表示该变量uiview可为nil,使用时还需要进行进一步确认是否为nil(这里就不详细讲解了)
var uiview: UIView! ------表示告诉编译器,我会保证该变量在使用时一定会有值(否则程序会崩溃),不需要你来给我发出告警