在swiftUI中进行数组编历时,如果这个数组没有Identifiable。那么通常会有这样的错误。Referencing initializer 'init(_:content:)' on 'ForEach' requires that 'String' conform to 'Identifiable'。引用“ForEach”上的初始值设定项“init(_:content:)”要求“String”符合“Identifiable”。
这个时候实时视图也会因为报错而停止运行。这个时候我们看到报错的内容可以看到是因为没有id的问题。知道问题所在就简单了。可以将foreach里面加上id。当然因为数组里面没有我们就可以在数组后面这样写。id:\.self。这样的话id就调取数组自身。你会发现报错没有了,模拟器也正常显示了。
领取专属 10元无门槛券
私享最新 技术干货