Apple Swift中#的含义是什么?

时间:2014-09-17 14:32:15

标签: syntax swift

我试图找到#符号在Swift中的NSLocalized字符串声明中的含义:

func NSLocalizedString(key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String

我发现#的唯一文档是here。它实际上没什么。他们只是提到它是为标点符号注册的。

所以它不像这个符号改变了什么,但我真的想知道它是什么?似乎没有它就可以正常工作......

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

查看此文档的简写外部参数名称部分:https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/TP40014097-CH10-XID_256

以下是上述链接未来无效的摘录:

  

速记外部参数名称

     

如果要为函数参数提供外部参数名称,并且本地参数名称已经是要使用的适当名称,则不需要为该参数两次写入相同的名称。相反,写一次名称,并在名称前加上一个井号(#)。这告诉Swift将该名称用作本地参数名称和外部参数名称。