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

Swift UI - ReferencerTester.swift File. Receiving Error while trying to append to an array

我正在尝试将 Class Wave 实例添加到我的 class WaveList

实例

我不知道为什么我不能简单地将它附加到我的测试文件中。

我的 Class 看起来像这样:

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)
}

谢谢

ReferencerTests 目标中删除 Wave.swift 文件,因为您已经通过导入 在上下文中拥有它Referencer 可测试。

Thanks a lot, this worked, would you mind explaining why?

当您在 ReferencerTests 中包含 Wave.swift 时,类型 Wave 会出现在 ReferencerTests 中模块名称空间,因此 ReferencerTests.Wave 按优先级解析,但通过 @testable 导入的接口预期是原始的,即 Referencer.Wave,因此存在冲突,编译器会向您报告此事。