SwiftUI Swift CoreData 计算某实体某属性总和

有一个名为 Item 的实体,它有一个名为 amount 的 Double 属性,向你的 View 添加一个计算属性:

Code:

swift 复制代码
struct ContentView: View {
    @Environment(\.managedObjectContext) private var viewContext

    @FetchRequest(
        sortDescriptors: [NSSortDescriptor(keyPath: \Item.timestamp, ascending: true)],
        animation: .default)
    private var items: FetchedResults<Item>

    var totalAmount: Double {
        items.reduce(0) { $0 + $1.amount }
    }

    var body: some View {
        List {
            ForEach(items) { item in
                HStack {
                    Text("Item \(item.name!)")
                    Spacer()
                    Text("\(item.amount)")
                }
            }
            Divider()
            Text("Total Amount: \(totalAmount)")
        }
    }
}

喜欢或对你有帮助,点个赞吧,自己先点个嘿嘿。
有错误或者疑问还请评论指出。
我的个人网站 点击访问 hongweizhu.com

END

相关推荐
星辰即远方9 小时前
天气预报总结
macos·ios·objective-c·cocoa
秋雨梧桐叶落莳11 小时前
计算器仿写总结
学习·macos·ios·objective-c·cocoa
末代iOS程序员华仔18 小时前
iOS上架海外工具类应用合规指南:避免封号与下架风险
flutter·ios·swift
末代iOS程序员华仔20 小时前
Flutter 开发 iOS App 上架全流程与常见问题分析
flutter·ios
末代iOS程序员华仔21 小时前
Flutter开发iOS海外工具类应用上架合规指南与风险规避
flutter·ios
AI云海1 天前
iOS 多 Target 打包、UAT/生产测试与上架 App Store 全流程指南
ios
阿里超级工程师2 天前
最新快速申请ios打包证书和profile文件步骤
ios·打包证书
2501_915909062 天前
iOS 应用反调试技详解术 检测调试器的原理与防护实践
android·ios·小程序·https·uni-app·iphone·webview
游戏开发爱好者82 天前
TraceEagle 代理抓包详解,无感代理、去证书绑定与 HTTP/3 解密能力解析
网络协议·计算机网络·网络安全·ios·adb·https·udp
aiopencode2 天前
SwiftUI Introspect生产环境完全指南:为什么它是安全可靠的选择
后端·ios