gpt4 book ai didi

swift - 仅接收来自过滤器的一项数据以构造

转载 作者:行者123 更新时间:2023-11-30 12:42:47 25 4
gpt4 key购买 nike

简短的问题,我有以下结构,我将其存储在“Salas”中

struct SalasMaster {
let id: Int
let nombre: String
let latitud: String
let longitud: String
let piso: String
let observaciones: String
let pabellon: String
}

var Salas = [SalasMaster]()

...receiving data...
...dump(Salas)
example -> SalasMaster
- id: 307
- nombre: "SALA DE PROYECTOS "
- latitud: "-29.96429300"
- longitud: "-71.34937300"
- piso: "1"
- observaciones: ""
- pabellon: "X - Escuela de Ingeniería"

最后我想要的是过滤示例 id,此时我得到一个数组,以及所有其他相应的数据

...filter data...

var arrayFiltered = Salas.filter{$0.id == 307}

Print(arrayFiltered) -> [SalasMaster(id: 307, nombre: "SALA DE PROYECTOS ", latitud: "-29.96429300", longitud: "-71.34937300", piso: "1", observaciones: "", pabellon: "X - Escuela de Ingeniería")]

但是我找不到只返回我有兴趣从“id”检索的一个数据的方法,在这种情况下我只想捕获“latitud”,尽管在另一种情况下我可能需要另一个数据。

最佳答案

您可以使用first(where:)因为它会给你第一个匹配的记录并停止搜索它。

if let sale = Salas.first(where: { $0.id == 307 }) {
print(sale.latitud)
}

关于swift - 仅接收来自过滤器的一项数据以构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42037226/

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