Apple Swift中#的含义是什么?

Ale*_*ndr 1 syntax swift

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

func NSLocalizedString(key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String
Run Code Online (Sandbox Code Playgroud)

关于#I我发现的唯一文档就在这里.它实际上没什么.他们只是提到它是为标点符号注册的.

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

有任何想法吗?

sfe*_*ein 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将该名称用作本地参数名称和外部参数名称.