如何从 string.data 获取 nil(使用:.utf8)

How to get nil from string.data(using: .utf8)

是否有任何字符串无法构造“”.data(使用:.utf8)并且returns nil?

根据这个 discussionstring.data(using: .utf8)Data(string.utf8) 相同,不会失败(无论如何,现在,这是一个实现细节。)。

因此,没有您可以使用的字符串,使 data(from: .utf8) return 为零。

data(from:) 声明为 return 可选,因为您可以传入其他编码,这些编码可能不支持字符串中的字符。毕竟,该方法不能仅仅因为您传入 .utf8 就突然将其 return 类型更改为非可选类型!