Swift - 是否有像Objective-C这样的短手属性?

时间:2014-06-17 16:01:09

标签: swift

我试图看看是否有一种使用Swift编写以下内容的简便方法。

@property (nonatomic, strong) UIColor* circleColor

我已经阅读了文档,似乎无法找到缩短属性的方法,而无需同时编写setter和/或getter。

2 个答案:

答案 0 :(得分:8)

与Swift相同的是:

var circleColor:UIColor

实际上比ObjC版本更短。 Swift在某种程度上合并了属性和实例变量的概念。

如果你需要'nil'作为circleColor的可能值,那么使用'UIColor?'而不是'UIColor'。

答案 1 :(得分:0)

我发布这个答案是为了提高@ JackWu评论的可见性 - 应该这样做的方式是:

var circleColor: UIColor!

隐式展开的版本是推荐的方式,更接近地表示对象属性现在如何在Obj-C中起作用(即,它们一旦声明就开始生命为nil。)