【问题标题】:How to get nil from string.data(using: .utf8)如何从 string.data 中获取 nil(使用:.utf8)
【发布时间】:2021-04-22 17:20:37
【问题描述】:

是否有任何字符串无法构造 "".data(using: .utf8) 并返回 nil?

【问题讨论】:

标签: swift string xcode utf-8 swift5


【解决方案1】:

根据这个discussionstring.data(using: .utf8)Data(string.utf8)是一样的,不能失败(反正现在是这样。这是一个实现细节。)。

因此,没有可用于使data(from: .utf8) 返回 nil 的字符串。

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

【讨论】:

    猜你喜欢
    • 2018-08-28
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多