gpt4 book ai didi

swift - 在数组中查找 itemIdentifier UUID

转载 作者:搜寻专家 更新时间:2023-11-01 07:05:36 26 4
gpt4 key购买 nike

我有一个项目数组,像这样:

[
[notes: "notes", name: "name", createdAt: date, itemIdentifier: UUID],
[notes: "notes2", name: "name2", createdAt: date, itemIdentifier: UUID],
...
]

我想找到具有给定 UUID 的条目,例如,738A31D9-2A5D-46DB-BEAF-0FCA017F4A2F

我的查找名字的代码有效:

if let item = array.first(where: {$0.name == "name"}) {
// do something
print(item)
} else {
// item could not be found
}

但是对于查找给定的 UUID 它不起作用。

if let item = array.first(where: {$0.itemIdentifier == 738A31D9-2A5D-46DB-BEAF-0FCA017F4A2F}) {
// do something
print(item)
} else {
// item could not be found
}

弹出的错误是:

Expected a digit after integer literal prefix

在 738A31D9 的 A 下有一条红线。

我做错了什么,为什么?

最佳答案

好吧,你应该像这样重写 if:

if let item = array.first(where: { $0.itemIdentifier == UUID(uuidString: "738A31D9-2A5D-46DB-BEAF-0FCA017F4A2F") }) {
// do something
print(item)
}

因为 738A31D9-2A5D-46DB-BEAF-0FCA017F4A2F 值是 UUID 类型。

关于swift - 在数组中查找 itemIdentifier UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48239568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com