Ios Swift参数中的默认关键字

Ios Swift参数中的默认关键字,ios,swift,Ios,Swift,读取NSLocalizedString的初始值设定项时,我看到一些参数默认为值default。default关键字代表什么 func NSLocalizedString(key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String 这不是有效的Swift代码,它是动态生成的 此处的默认值表示存在一些默认值

读取
NSLocalizedString
的初始值设定项时,我看到一些参数默认为值
default
default
关键字代表什么

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

这不是有效的Swift代码,它是动态生成的

此处的
默认值
表示存在一些默认值,但生成器无法将其可视化,以便您查看。默认值在技术上是一个内联函数,因此无法轻松转换为简单声明

您可以看到
assert

func assert(condition: @auto_closure () -> Bool,
            _ message: StaticString = default,
                 file: StaticString = default,
                 line: UWord = default)
其中,
文件
默认为
#文件
#文件
,在Swift 1.x中)和
默认为
#行
#行
,在Swift 1.x中)


对于
NSLocalizedString
,默认值为
“Localizable”
,引用默认的本地化文件
Localizable.strings

啊,好的。这就是为什么我无法在默认关键字上找到任何内容。谢谢,谢谢!我在谷歌上搜索了这个,但只在苹果的非信息页面上登陆了。但是当我在这里输入我的问题时,我立刻得到了这个有用的答案:-)但是为什么我们可以用所有参数来调用它呢?@Warpzit你这是什么意思?我们可以用所有参数调用它,因为每个默认值都可以重写。@Sulthan我读了第一行:“这不是一个有效的Swift代码,它是动态生成的。”但在第二行没有考虑足够多,但你的评论只是我需要正确理解它的最后一件事,所以非常感谢。