Swift UI-referencertest.Swift文件。尝试附加到数组时接收错误
我正在尝试将类Wave的实例添加到类WaveList的实例中 我不知道为什么我不能简单地将它附加到我的测试文件中 我的课程是这样的:Swift UI-referencertest.Swift文件。尝试附加到数组时接收错误,swift,xcode,testing,swiftui,swift-class,Swift,Xcode,Testing,Swiftui,Swift Class,我正在尝试将类Wave的实例添加到类WaveList的实例中 我不知道为什么我不能简单地将它附加到我的测试文件中 我的课程是这样的: class Wave { var name: String var country: String var type: String var left: String var right: String var image: String init(name: String, country: String, type: String, left: String
class Wave {
var name: String
var country: String
var type: String
var left: String
var right: String
var image: String
init(name: String, country: String, type: String, left: String, right: String, image: String){
self.name = name
self.country = country
self.type = type
self.left = left
self.right = right
self.image = image
}
class WaveList{
var waves: [Wave] = []
func addWave(wave: Wave){
self.waves.append(wave)
}
多谢各位
从ReferenceTests目标中删除Wave.swift文件,因为通过将Referencer导入为可测试文件,您已经在上下文中拥有了它
非常感谢,这很有效,你能解释一下原因吗
当您在ReferenceTests中包含Wave.swift时,类型
Wave
将出现在ReferenceTests
模块命名空间中,因此ReferenceTests.Wave
按优先级解析,但接口通过@testable expected original导入,即Referencer.Wave
,因此存在冲突,编译器会就此向您报告。从ReferenceTests目标中删除Wave.swift文件。非常感谢,这很有效,您介意解释原因吗?请参阅发布的答案中的详细信息