首页 > 解决方案 > 带有“b”的字典:“\u0001”,无法转换

问题描述

在字典中使用此值:“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

谢谢

标签: swiftcharacter

解决方案


这些\u{...}转义序列代表 Unicode 标量。似乎您想获取{}.

为此,只需访问.unicodeScalars.first!.value

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

在你的情况下:

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

推荐阅读