【发布时间】:2015-11-19 11:16:24
【问题描述】:
我有一个 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'。
【问题讨论】:
标签: arrays swift dictionary key-value-coding