Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift UI-referencertest.Swift文件。尝试附加到数组时接收错误_Swift_Xcode_Testing_Swiftui_Swift Class - Fatal编程技术网

Swift UI-referencertest.Swift文件。尝试附加到数组时接收错误

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

我正在尝试将类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, 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文件。非常感谢,这很有效,您介意解释原因吗?请参阅发布的答案中的详细信息