【问题标题】:What kind of function is this in Swift?这是 Swift 中的什么函数?
【发布时间】:2018-09-20 04:37:14
【问题描述】:
Struct Something{
    static let default: [String] = {
        return Myparse()
    }()
    private static func Myparse() -> [String]{
...
    }
}

如果需要,我们可以将参数传递给 parse() 吗?我曾尝试在 Apple 的文档和在线教程中查找,但仍然没有运气?谢谢。

【问题讨论】:

  • 哪个班的?
  • parse() 只是一个返回字符串的函数。如果它接受输入参数,那么你可以传递一个给它。
  • 您可以命令+单击parse 并“转到定义”以查看其定义。然后,您将能够通过查看其签名来确定是否可以向其传递参数。
  • 只需更新代码,以便大家仔细查看。谢谢。

标签: swift syntax


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    你可以在parse()中传递数据,但这取决于你传递的是什么数据:

    【讨论】:

    • 请避免仅链接答案和代码截图!
    • 我的坏@Rishav,这被注意到了。
    • 顺便说一句,通过不编辑您的答案以摆脱链接和图像,您不会让人们有机会扭转他们的反对意见。
    猜你喜欢
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 2020-03-08
    相关资源
    最近更新 更多