gpt4 book ai didi

arrays - 如何在 Swift 3 中获取数组中的结构化数据

转载 作者:行者123 更新时间:2023-11-28 10:58:22 26 4
gpt4 key购买 nike

你好,我把这段代码作为例子:

struct myData{
var payments: Int!
var paymentDate : String!
var itemNumber : String!
}

var myDataArray = [myData(payments:100, paymentDate: "10/10/2010", itemNumber: "1001"),
myData(payments:200, paymentDate: "10/10/2010", itemNumber: "1002" ),
myData(payments:500, paymentDate: "10/10/2010", itemNumber: "2001" ),
myData(payments:400, paymentDate: "10/10/2010", itemNumber: "3210" ),
myData(payments:150, paymentDate: "10/10/2010", itemNumber: "1234" ),]

我要问的是如何获得该结构数据的特定对象的结果。例如,如果我想打印所有付款结果或特定的 IndexPath

我真的很努力,我很努力地寻找,但没有任何明确的答案

最佳答案

如果您只想打印数据,请参阅 PEEJWEEJ 的回答。如果你想要一个数组,比如说,单个数组条目的所有 payments 属性, 使用

myDataArray.map { $0.payments }

这实际上意味着“遍历 myDataArray 的每个元素,对每个元素执行 element.payments,然后用结果构建一个数组”。

顺便说一下,您的属性似乎始终可用,即永远不会 nil。在这种情况下,您不需要在声明末尾添加 !,所以

struct MyData {
let payments: Int
let paymentDate: String
let itemNumber: String
}

就足够了。

关于arrays - 如何在 Swift 3 中获取数组中的结构化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41985253/

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