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代码,它是动态生成的。”但在第二行没有考虑足够多,但你的评论只是我需要正确理解它的最后一件事,所以非常感谢。