iOS中从键盘输入的字符串值的编码是什么?

iOS中从键盘输入的字符串值的编码是什么?,ios,string,encoding,keyboard,Ios,String,Encoding,Keyboard,我有以下代码: let range = NSRange(location: 0, length: mutableAttributedString.string.lengthOfBytes(using: String.Encoding)) mutableAttributedString.addAttribute(NSAttributedString.Key.font, value: UIFont.preferredFont(forTextStyle: UIFont.TextStyle.body),

我有以下代码:

let range = NSRange(location: 0, length: mutableAttributedString.string.lengthOfBytes(using: String.Encoding))
mutableAttributedString.addAttribute(NSAttributedString.Key.font, value: UIFont.preferredFont(forTextStyle: UIFont.TextStyle.body), range: range)

我需要知道在上面代码的第一行中使用的参数的字符串编码。字符串对象总是源自iOS键盘。

如果您希望创建用于添加属性的NSRange,我不认为您需要的是lengthOfBytes。这里,范围表示原始mutableAttributedString中的一个子字符串,如果您只是想在整个字符串中添加一个属性,则范围应定义为:

let range = NSRange(location: 0, length: mutableAttributedString.string.count)
否则,我不确定您将使用lengthOfBytes做什么,但我认为这不适用于添加属性,就像您在这里所做的那样