You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftUI中如何创建统计数组内所有单词总字母数的属性

SwiftUI 统计已使用单词总字母数实现方案

你可以通过计算属性结合Swift的高阶函数快速实现总字母数统计,直接在视图结构体里添加以下代码即可:

@State private var usedWords = [String]()

// 统计所有单词的总字母数
private var totalLetters: Int {
    // 方式一:直接用reduce累加每个单词的字母数
    usedWords.reduce(0) { accumulatedCount, word in
        accumulatedCount + word.count
    }
}

如果偏爱更简洁的写法,也可以用链式调用:

private var totalLetters: Int {
    // 方式二:先映射出每个单词的字母数,再求和
    usedWords.map(\.count).reduce(0, +)
}

两种方式效果完全一致,都是遍历usedWords数组,把每个单词的字母数累加得到总数。你可以直接在视图中使用这个变量,比如:

Text("总字母数:\(totalLetters)")

内容的提问来源于stack exchange,提问作者Hamza

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 18:28:01