ios - 如何从巨大数组中的自定义对象中找到特定项目 - Swift

标签 ios swift swift5

如何从像下面这样的巨大数组中的自定义对象中找到特定项目?

struct ResponseCourseTypeFilter {
    var returnCourseTypeFilter: [[String : String]]
}

struct ViewModelCourseTypeFilter {
    struct DisplayedCourseTypeFilter {
        var titlesCourseType: String
        var isSelectedType: Bool
    }
    var displayedCourseTypeFilter: [DisplayedCourseTypeFilter]
}

我需要让值 titlesCourseTypetrue

我的数组很大。

最佳答案

如果假设 ViewModelCourseTypeFilter 实例是这样的,

let viewModel = ViewModelCourseTypeFilter(displayedCourseTypeFilter: [
    DisplayedCourseTypeFilter(titlesCourseType: "First", isSelectedType: true),
    DisplayedCourseTypeFilter(titlesCourseType: "Second", isSelectedType: false),
    DisplayedCourseTypeFilter(titlesCourseType: "Third", isSelectedType: true)
])

然后您可以获得所有 titlesCourseType 值,其中 isSelectedType = true 就像这样,

let arr = viewModel.displayedCourseTypeFilter.compactMap({ $0.isSelectedType ? $0.titlesCourseType : nil })
print(arr) //["First", "Third"]

关于ios - 如何从巨大数组中的自定义对象中找到特定项目 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58690117/

相关文章:

ios - 使用 Alamofire 解析 Codable 响应

ios - iOS 13 和 Xcode 11 中的配置文件问题中缺少 NFC 标签协议(protocol)

ios - 根据 SwiftUI 中的切换值更改文本

ios - 如何使用核心数据将对象传递给 SwiftUI 中的其他 View

ios - 从 TableView 中删除行

ios - 如何设置具有间隔/延迟的循环?

swift - 从自定义 .plist 文件中读取用户定义的设置

ios - Crashlytics 安装 - 停留在验证安装第 2 步(共 2 步)

ios - Swift 避免网站的 cookies 警告

swift - 我怎样才能达到风的效果?