在读取 NSLocalizedString
的初始化程序时,我看到一些参数默认为值 default
。 default
关键字代表什么?
func NSLocalizedString(key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String
最佳答案
这不是有效的 Swift 代码,它是即时生成的。
此处的default
表示存在一些默认值,但生成器无法将其正确可视化以供您查看。默认值在技术上是一个内联函数,因此不能轻易转换为简单的声明。
你可以看到类似的assert
func assert(condition: @auto_closure () -> Bool,
_ message: StaticString = default,
file: StaticString = default,
line: UWord = default)
file
默认为 #file
(__FILE__
在 Swift 1.x 中),line
默认为 #line
(Swift 1.x 中的 __LINE__
)。
对于 NSLocalizedString
,默认值为 "Localizable"
,引用默认本地化文件 Localizable.strings
。
关于ios - Swift 参数中的默认关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45330777/