我试图找到#符号在Swift中的NSLocalized字符串声明中的含义:
func NSLocalizedString(key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String
我发现#的唯一文档是here。它实际上没什么。他们只是提到它是为标点符号注册的。
所以它不像这个符号改变了什么,但我真的想知道它是什么?似乎没有它就可以正常工作......
有什么想法吗?
答案 0 :(得分:7)
以下是上述链接未来无效的摘录:
速记外部参数名称
如果要为函数参数提供外部参数名称,并且本地参数名称已经是要使用的适当名称,则不需要为该参数两次写入相同的名称。相反,写一次名称,并在名称前加上一个井号(#)。这告诉Swift将该名称用作本地参数名称和外部参数名称。