objective-c - swift 中 [CBUUID UUIDWithString: @"9abd"] 的等价物
问题描述
这个objective-C代码片段的Swift等价物是什么:
[CBUUID UUIDWithString: @"9abd"]
我试过了:
let uuid = UUID(uuidString: "9abd") // this is nil
let cbuuid = CBUUID(nsuuid: uuid!)
但它UUID
是零。
谢谢!
解决方案
因为创建 UUID 需要一个有效的字符串,如7AFD7082-7A14-44F8-B839-5C4D98842798
根据 Apple 的文档:
参数
包含 UUID 的源字符串。以 ASCII 表示的 UUID 的标准格式是用连字符标点的字符串,例如 68753A44-4D6F-1226-9C60-0050E4C00067。
返回值
一个新的 UUID 对象。对无效字符串返回 nil。
推荐阅读
- java - Java while循环错误打印用户输入需要按两次回车键
- python - 根据列值在 DataFrame 中复制行,输出列名
- java - 我如何在java中为int设置颜色?
- javascript - Discord.js“未定义”。如何删除我的嵌入命令中的未定义?
- algorithm - 判断是否存在从顶点u到w经过v的路径
- spring - Mongo DB:根据带有嵌套数组的文档聚合文档输出
- xamarin - 如何从 UWP 中的 CollectionView 中删除系统复选框(Xamarin Forms)
- javascript - 如何使用没有 ctx.bezierCurveTo 的原生 Javascript 代码绘制平滑曲线?
- vue.js - Vue3 中未发出生命周期钩子 beforeDestroy
- c# - Input.GetAxisRaw 在垂直轴上无法正常工作