ios - Swift 参数中的默认关键字

标签 ios swift

在读取 NSLocalizedString 的初始化程序时,我看到一些参数默认为值 defaultdefault 关键字代表什么?

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/

相关文章:

ios - @property from*.h 没有出现在 *.m 中

ios - 如何使 UIView 位于 UITabBarController 中所有选项卡的顶部

ios - 防止 UITableView 滚动到某个点以下

swift - 将 Realm 与 A​​pp 部分捆绑在一起

ios - Swift iOS - 无法从 cocoapod 的文件中访问我的类或通知

ios - UIPickerView 不在选择器中显示数据但在 nslog 中显示

ios - 如何在退出时重新启动应用程序?

ios - 更改 map 中心后标注在错误位置打开

swift - 生成错误 : missingLinuxMain

ios - 当用户点击 iOS 中本地通知上的“查看”按钮时,如何设置 View ?