首页 > 解决方案 > swift 中 [CBUUID UUIDWithString: @"9abd"] 的等价物

问题描述

这个objective-C代码片段的Swift等价物是什么:

[CBUUID UUIDWithString: @"9abd"]

我试过了:

let uuid = UUID(uuidString: "9abd") // this is nil
let cbuuid = CBUUID(nsuuid: uuid!)

但它UUID是零。

谢谢!

标签: objective-cswift

解决方案


因为创建 UUID 需要一个有效的字符串,如7AFD7082-7A14-44F8-B839-5C4D98842798 根据 Apple 的文档:

参数

包含 UUID 的源字符串。以 ASCII 表示的 UUID 的标准格式是用连字符标点的字符串,例如 68753A44-4D6F-1226-9C60-0050E4C00067。

返回值

一个新的 UUID 对象。对无效字符串返回 nil。


推荐阅读