gpt4 book ai didi

arrays - 如何在 Swift 中获取对象的属性数组

转载 作者:行者123 更新时间:2023-11-28 13:01:06 35 4
gpt4 key购买 nike

我有一个 Tag 对象数组,这些对象有一个名为 tag 的属性,它是一个字符串。

public struct Tag {
public let name: String
}

我想获得所有这些名称属性的数组。

给定一个标签数组,在 Objective-C 中,我将使用以下行来完成此操作:

NSArray *tagNames = [tags valueForKey:@"name"]

如何在 Swift 中实现相同的目的?

我试过:

let tagNames = tags.map({ $0.name })

但是得到一个编译器错误:“类型‘[Tag]’的值没有成员‘name’。

最佳答案

看起来您有一个数组,其中包含另一个 Tag 对象数组。这对我有用:

let tags = [Tag(name: "tag1"), Tag(name: "tag2"), Tag(name: "tag3")]
let names = tags.map{$0.name }
print("Names: \(names)")

关于arrays - 如何在 Swift 中获取对象的属性数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802387/

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