【发布时间】:2021-09-30 13:50:42
【问题描述】:
我目前正在构建这个 ios 应用程序,我似乎遇到了以下问题
Referencing initializer 'init(_:content:)' on 'ForEach' requires that 'Planet' conform to 'Identifiable'
这是我当前的代码:
//
// OnboadingView.swift
// Planets (iOS)
//
// Created by Andres Haro on 9/28/21.
//
import SwiftUI
struct OnboadingView: View {
// Porperties
var planets: [Planet] = planetsData
// Body
var body: some View {
TabView{
ForEach(planets[0...5]){ item in
PlanetCardView(planet: <#Planet#>)
} // Loop
} // Tab
.tabViewStyle(PageTabViewStyle())
.padding(.vertical, 20)
}
}
// Preview
struct OnboadingView_Previews: PreviewProvider {
static var previews: some View {
OnboadingView(planets: planetsData)
}
}
有谁知道我应该对我的代码进行哪些更改,以及如果我使用来自正确变量的正确引用,为什么会出现这个问题?
【问题讨论】:
-
"...要求 'Planet' 符合 'Identifiable'",这是您需要修复或更改 ForEach 调用以包含
id:参数 -
<#Planet#>无论如何都是错误的,它是一个占位符。将其替换为item。