Swift中这是什么功能?

时间:2018-09-20 04:37:14

标签: swift syntax

Struct Something{
    static let default: [String] = {
        return Myparse()
    }()
    private static func Myparse() -> [String]{
...
    }
}

是否可以根据需要将参数传递给parse()?我试图查阅Apple的文档和在线教程,但还是没有运气吗?谢谢。

2 个答案:

答案 0 :(得分:0)

这是一个标准的静态属性,使用该函数的返回值进行初始化。在这种情况下,它将调用parse(),并且该返回值将是属性的值。

您不能传递参数来“从外部”解析此函数。但是,如果您可以访问此源代码,则当然可以更改此函数的主体。

答案 1 :(得分:-5)

我认为这可以帮助声明与该变量相同的变量。 https://medium.com/@abhimuralidharan/all-about-properties-in-swift-d618481b1cc1

顺便说一句,您不能使用 default 作为变量名,这是一个保留字。

您可以通过 parse()传递数据,但这取决于您传递的数据:

enter image description here