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

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

推荐答案

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

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

你可以看到类似的声明

func assert(condition: @auto_closure () -> Bool,
            _ message: StaticString = default,
                 file: StaticString = default,
                 line: UWord = default)

其中file默认为#file(Swift 1.x中为__FILE__),line默认为#line(Swift 1.x中为__LINE__).

NSLocalizedString的情况下,默认值是"Localizable",参考默认本地化文件Localizable.strings.

Swift相关问答推荐

限制文本字段中的字符数- Swift

数据不会被ARC删除在swift'

如何在向照片添加文本时定义文本对齐、文本背景的Alpha和在文本之前添加图像

RealityKit(VisionOS)中的PhysicBodyComponent和DragGesture

SWIFT Vapor控制台应用程序-操作无法完成.权限被拒绝

在`NavigationStack`中使用`SafeAreaInset`修饰符时出现SwiftUI异常行为

RxSwift .debounce,.throttle用于分页

background Task(.backgroundTask)不适用于MySQL

swift 是否遇到 Java 的 2gb 最大序列化大小问题?

自定义 DispatchQueue 服务质量

ZStack 中的 ProgressView 与 View 的行为不同

为什么swiftui中的导航视图栏那么大?

如何自己快速编写 Hashable 协议

'NSLog' 不可用:可变参数函数在 swift 中不可用

为 UIActivityViewController Swift 设置不同的活动项

iOS:检测设备是否为 iPhone X 系列(无框)

playground 导入:没有这样的模块Foo

如何在 Swift 中使用 Crashlytics 登录?

如何使用 Swift 枚举作为字典键? (符合 Equatable)

如何将应用程序与 iOS 联系人应用程序集成?