我试图实现这个
Objective-c代码
@property (strong) UIView *customView; -(UIView*)customView { if (!customView){ self.customView = [[UIView alloc]init]; self.customView.backgroundColor = [UIColor blueColor]; } return customView; }
我为什么要用这个?从很多地方调用customView,所以我们必须在所有地方检查这个条件.为了避免这种重复,我写了这个.
所以我尝试创建存储的属性,并使用getter方法检查是否已创建.
var mainView : UIView? { get{ if let customView = self.mainView{ return self.mainView } var customView : UIView = UIView() self.mainView = customView self.mainView.backgroundColor = UIColor(blueColor) return customView } set{ self.mainView = newValue } }
它是否正确?或任何其他方法来做到这一点?