swift - 带有“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
谢谢
解决方案
这些\u{...}
转义序列代表 Unicode 标量。似乎您想获取{}
.
为此,只需访问.unicodeScalars.first!.value
:
"\u{0000}".unicodeScalars.first!.value // 0
在你的情况下:
print(appdict[“b”]!.unicodeScalars.first!.value)
推荐阅读
- java - JsonFormatter 日志记录 (Quarkus) 上的自定义键值
- javascript - 可以同时在 onClick 函数 props 和 reactjs 函数吗?
- python - 使用中间件和 GeoIP 将用户数据保存在 UserProfile 中
- c# - SignedCms.ComputeSignature 抛出“对象标识符格式错误”
- python - 使用 len >2 Pandas python 删除每一行
- python - 打开和关闭新选项卡后解决 StaleElementReferenceException 的方法?
- java - 为什么这段代码说变量 j 可能没有被初始化?它正在循环内初始化
- haskell - 在查询中使用 fst 和 snd 的 Haskell 过滤器
- r - 在R中提取大量变量名称的有效方法
- seaborn - 条形图上的seaborn未知线