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
,因此存在冲突,编译器会向您报告此事。
我正在尝试将 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
,因此存在冲突,编译器会向您报告此事。