我试图看看是否有一种使用Swift编写以下内容的简便方法。
@property (nonatomic, strong) UIColor* circleColor
我已经阅读了文档,似乎无法找到缩短属性的方法,而无需同时编写setter和/或getter。
答案 0 :(得分:8)
与Swift相同的是:
var circleColor:UIColor
实际上比ObjC版本更短。 Swift在某种程度上合并了属性和实例变量的概念。
如果你需要'nil'作为circleColor的可能值,那么使用'UIColor?'而不是'UIColor'。
答案 1 :(得分:0)
我发布这个答案是为了提高@ JackWu评论的可见性 - 应该这样做的方式是:
var circleColor: UIColor!
隐式展开的版本是推荐的方式,更接近地表示对象属性现在如何在Obj-C中起作用(即,它们一旦声明就开始生命为nil。)