首页 > 解决方案 > 如何访问结构体 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?
}

我一直在努力实现这一目标,但我所有的尝试都失败了。

标签: arraysswiftstructure

解决方案


尝试对单个字符串执行此操作:

struct Points {

    // ...

    var allInterestText: String {
        interests.compactMap { $0.interest?.name }.joined(separator: " ")
    }
}

如果您决定要使用 Array,只需更改类型并删除.joined()


推荐阅读