swift - IOS 的 strings.xml 的替代品(它在 android 中)

标签 swift

Android中有strings.xml,我们可以在里面写String。
我想用 swift 做同样的事情。所以我在一个字符串文件中写了字符串

//sample.String
"name" = "Sara";
"family" = "Young";

但我不知道如何在 viewControllers 中访问这些字符串。

最佳答案

有很多方法可以做到这一点。

  • 创建一个具有静态 letConstants 类型:

    class Constants {
        static let name = "Sara"
        static let family = "Young"
    }
    

    你可以像这样使用它们:

    someLabel.text = Constants.name
    
  • 全局声明常量

    创建一个名为 Constants.swift 的 swift 文件并声明常量:

    let name = "Sara"
    let family = "Young"
    

    如果你使用这种方法,我建议你为每个常量添加一个前缀,以避免名称冲突。

  • 使用字典:

    let constantsDict = [
        "name": "Sara",
        "family": "Young"
    ]
    

    用法:

    someLabel.text = constantsDict["name"]!
    

    显然,如果您使用此方法,编译将不会检查 key 是否有效。

关于swift - IOS 的 strings.xml 的替代品(它在 android 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44603902/

相关文章:

ios - 为什么在 iOS 11.4 版本中无法获取设备 token 值和 FCM token 值?

ios - 当collectionview水平滚动时,如何确定选择了哪个tableView Cell

ios - 在 table 上显示离用户最近的位置列表

ios - 无法为 UITabBarController 设置自定义类

swift - 开关打开时静态单元改变高度

swift - 创建扩展导致 'ErrorType' 无法转换为 'NSError'

ios - 错误域=NSOSStatusErrorDomain 代码=1954115647 "(null)"

Xcode:使用 Swift 将默认自定义字体添加到 SKLabelNode

ios - 如何向 UIImagePickerController 添加一些选项

swift - 使图像成为 ScrollView 的全尺寸