arrays - 如何访问结构体 Swift 中的结构体数组
问题描述
我有以下结构:
struct Points : Codable {
var name : String?
var interests : [Interests]
///How do i get string or array of string that is equal to all interests
var allInterestText : String ///???
}
struct Interests : Codable {
var interest : Interest?
}
struct Interest : Codable{
var name : String?
}
我一直在努力实现这一目标,但我所有的尝试都失败了。
解决方案
尝试对单个字符串执行此操作:
struct Points {
// ...
var allInterestText: String {
interests.compactMap { $0.interest?.name }.joined(separator: " ")
}
}
如果您决定要使用 Array,只需更改类型并删除.joined()
推荐阅读
- firebase - 在 Flutter Web App 中使用 Firebase 实时数据库
- leaflet - react-leaflet v3中的样式优化矢量图块?
- php - 在 php 中将 XML 文档转换为数组时,有没有办法将其转换回来并将其保存为属性为元素的 XML 文件?
- java - 使用Java删除json中的转义字符
- google-analytics - 当我在谷歌分析中创建目的地目标时如何跟踪锚标签
- javascript - 在反应“速率”中出现错误未定义 no-undef
- reactjs - 在反应中使用 document.classlist.remove
- spring-boot - Swagger 声明 schema = @Schema(implementation = Map.class) 将 Schema 表示为 swagger-ui 中的 String
- python - 将单元格中的多个值转换为列
- javascript - 如何使pdf链接不可下载?