ios - Swift 中的字符和字符串

标签 ios string swift unicode character

阅读documentationthis answer ,我看到我可以通过以下任一方式初始化 Unicode 字符:

let narrowNonBreakingSpace: Character = "\u{202f}"
let narrowNonBreakingSpace = "\u{202f}"

据我了解,第二个实际上是一个字符串。与 Java 不同的是,它们都使用双引号(而不是字符的单引号)。不过,我见过几个示例,其中使用第二种形式(没有 Character),即使变量只包含一个字符。是人们懒惰还是忘了写 Character?还是 Swift 会处理所有细节而我不需要为它操心?如果我知道我有一个只包含一个 Unicode 值的常量,我是否应该始终使用 Character

最佳答案

当没有指定类型时,Swift 将在创建变量或常量时从字符串字面量创建一个 String 实例,无论长度如何。由于 String 在 Swift 和 Cocoa/Foundation 方法中非常普遍,你应该只使用它,除非你对 Character 有特定的需求——否则你只需要每次需要使用时转换为 String

关于ios - Swift 中的字符和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30983286/

相关文章:

ios - iPad ratina 64 位设备模拟器中的 JSONKit 崩溃 : iOS7 Xcode 5. 1

python - 在 python 中的 __str__ 方法上调用 super()?

ios - 计算 Swift 字符串的字节大小

swift - 如何在 SwiftUI 中根据其子项高度设置 GeometryReader 高度?

ios - 在运行 ios 13 的设备上,如果应用程序崩溃,则无法播放音频文件

iphone - 重新加载特定的uitableview单元格的数据

ios - 无法将 NSManagedObject 类型的值分配给类型 'Journal'(实体)

ios - 我想在 ios 中每五分钟加载一次 facebook 插页式广告(swift)

python - Regex Python - 修改随机生成的字符串

javascript - 将 JavaScript for 循环集成到自定义函数中