Xcode报错:No exact matches in reference to static method ‘buildExpression‘

Xcode报错1:No exact matches in reference to static method 'buildExpression'

Xcode报错2:Type '()' cannot conform to 'View'

这两个报错都是因为在SwiftUI的View的Body里面使用了ForEach循环,却没有在ForEach循环闭包的内部返回视图,而是做了一个对数据集合进行修改的操作,所以才报错

SwiftUI中的ForEach是一个视图构建器,用于根据提供的数据集合创建视图。

在SwiftUI中,嵌套ForEach应仅用于常量数据。这意味着,如果数据集合是不可变的,即在创建后不会发生变化,那么可以使用嵌套ForEach来创建视图。这种情况下,ForEach会自动为数据集合中的每个元素创建一个视图。

解决方案:

在ForEach循环内部只需要返回遵循View协议的视图就好,如果需要对数据集合中某个某个数据的某个属性进行修改,修改后能更新视图,可以使用For in 循环来做或者将修改操作放到某个点击事件的闭包里或者是某个UI更新的回调闭包里去修改

相关推荐
littleplayer1 天前
iOS 中的 @MainActor 详解
前端·swiftui·swift
cauyyl1 天前
xcode 16 遇到contains bitcode
react native·xcode
A_ugust__1 天前
Vue3集成浏览器API实时语音识别
人工智能·语音识别·xcode
未来之窗软件服务1 天前
声音分离人声和配乐-从头设计数字生命第5课, demucs——仙盟创梦IDE
ide·macos·xcode·仙盟创梦ide·数字生命
lilili啊啊啊2 天前
iOS 应用性能测试工具对比:Xcode Instruments、克魔助手与性能狗
测试工具·ios·iphone·xcode·克魔
林晨月3 天前
SwiftUI Color(一)
ios·swiftui
东坡肘子4 天前
更短的有效期和更长的保质期 | 肘子的 Swift 周报 #080
swiftui·swift·wwdc
躺平每一天5 天前
SwiftUI 的列表组件 - List (Trae 提升效率)
swiftui·trae
风浅月明5 天前
[Swift]Xcode模拟器无法请求http接口问题
http·xcode·swift
ZRD11128 天前
SwiftUI 表达式
swiftui·swift