带“ b”的字典:“ \ u0001”,无法转换

时间:2018-07-13 09:10:36

标签: swift character

在字典中具有以下值:“ b”:“ \ u0001”,“ s”:“ \ u0000”我无法获得预期的b = 1,s = 0的输出 我在尝试以下问题之后也尝试了此问题,但没有成功,我在此处发布了消息。

  appObj.b = appdict[“b”]! as! String //= "\u{01}" 
  appObj.s = appdict[“s”]! as! String //= "\0"
  print(appdict[“b”]! as? Character) //= nil
  print(appdict[“s”]! as? Character) //= nil

谢谢

1 个答案:

答案 0 :(得分:1)

这些\u{...}转义序列表示Unicode标量。似乎您想在{}中获取数字。

要执行此操作,只需访问.unicodeScalars.first!.value

"\u{0000}".unicodeScalars.first!.value // 0

在您的情况下:

print(appdict[“b”]!.unicodeScalars.first!.value)