String.Encoding Struct提供了几个与Unicode相关的实现:

https://developer.apple.com/documentation/swift/string/encoding

  • utf8
  • utf16及其修改
  • utf32及其修改
  • 突然间,unicode

unicode箱是干嘛的,是干嘛用的?这只是某个特定编码的别名吗,比如utf16?或者,这只是一个伞形的值,意思是"任何Unicode编码",在某些情况下,它的值将为utf8个,在某些情况下,它的值将为utf16

推荐答案

看看swift-corelibs-foundation的source codeutf16unicode是一样的:

public static let utf16 = Encoding.unicode

这是有意义的,因为NSStringEncoding(大概是String.Encoding的情况所基于的)值也是这样的.NSUTF16StringEncoding的文档说它是NSUnicodeStringEncoding的别名.

Swift相关问答推荐

避免嵌套导航TabView

并发访问SWIFT中数组的非重叠子范围

我可以为UIMenu设定一个固定的订单吗?

Swift图表';chartXVisibleDomain挂起或崩溃

在 SwiftUI 视图中观察 UIViewRepresentable 的 @State var 变化

物理主体未与 spritekit Swift 的网格图案上的纹理图像对齐

VisionOS TabBar预览中是否存在漏洞?

使用View()和List()无法显示影子

在 SwiftUI 中将属性显式设置为其默认值

状态变量更改后,SwiftUI 视图不会更改

将基于MyProtocol的泛型函数的参数更改为使用存在的any MyProtocol或some MyProtocol是否会受到惩罚?

SwiftUI:调用以编程方式创建的视图的函数

Reality Composer Tap Trigger 问题

如何将回调传递给 View init

如何在 SwiftUI 的 fileImporter 中为 allowedContentTypes 设置 xcodeproj 类型?

Vapor Swift 如何配置客户端连接超时

理解 Swift 2.2 Select 器语法 - #selector()

如何使用 swift 在 tableview 中填充两个不同数组的两个部分?

Swift 2.0 按属性对对象数组进行排序

如何将多个枚举值作为函数参数传递