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

The*_*hap -1 swift

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

@property (nonatomic, strong) UIColor* circleColor
Run Code Online (Sandbox Code Playgroud)

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

Cat*_*Man 8

与Swift相同的是:

var circleColor:UIColor
Run Code Online (Sandbox Code Playgroud)

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

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

  • @IgorKhomenko 是的,目前还没有,但 Apple 已经确认 Swift 很快就会拥有私有变量。 (3认同)