如何在Swift中解释这个缩短版本的代码?

时间:2015-11-15 09:38:39

标签: swift

我知道preferredStyle上的UIAlertController属性需要UIAlertControllerStyleAlertUIAlertControllerStyleActionSheet。当我看到下面的例子时,似乎可以通过使用.Alert或.ActionSheet来缩短它。我试图弄清楚这个快捷方式的技术术语,以便我可以更好地向其他人解释它的使用,我宁愿不说"使用带有点的缩短版本"如果有更好的方法。非常感谢你。

缩短

let actionSheetController: UIAlertController = UIAlertController(title: "title", message: "message", preferredStyle: .ActionSheet)

let actionSheetController: UIAlertController = UIAlertController(title: "title", message: "message", preferredStyle: UIAlertControllerStyleActionSheet)

1 个答案:

答案 0 :(得分:2)

以下是The Swift Programming Language > Language Guide > Enumerations>的引用。枚举语法:

  

directionToHead声明为CompassPoint后,您可以使用较短的点语法将其设置为不同的CompassPoint值:

directionToHead = .East

老实说,称之为“短点语法”可能是向其他人解释它的最明确方式。

但如果你想听起来令人困惑,可以参考The Swift Programming Language > Language Reference > Expressions>隐含成员表达:

  

隐式成员表达式是在类型推断可以确定隐含类型的上下文中访问类型成员(例如枚举大小写或类型方法)的缩写方式。它具有以下形式:

     
    

. member name