![](/img/trans.png)
[英]Swift: How to use an Array of a Protocol Type inside a SwiftUI ForEach?
[英]How to use array of ForEach in SwiftUI
我想创建一个带有ForEach
循环的数组。
是这样的:
let a = [
ForEach(b) { c in
"create the element in the array"
}
]
这是我试过的代码:
let places = [
ForEach(viewModel.posts) { post in
Place(latitude: post.location.latitude, longitude: post.location.longitude)
}
]
但是我有一个错误:
Static method 'buildBlock' requires that 'Place' conform to 'AccessibilityRotorContent'
你有什么主意吗?
正如@jnpdx 所说,您可以使用Array
的map(...)
方法来实现您的目标:
let places: [Place] = viewModel.posts.map { post in
Place(latitude: post.location.latitude, longitude: post.location.longitude)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.