【发布时间】:2015-05-19 20:56:39
【问题描述】:
我想知道我是否在 Swift 1.2/XCode 6.4(6E23) 中发现了命名空间/XCTest 错误:
我有一个带有公共函数 encode 的 .swift 文件,它需要几个参数。我还有一个 XCTest 文件来测试encode 函数。
我的 XCTest 文件可以很好地导入我的代码 - 我可以从中调用公共函数,甚至当我开始编写它时,给我带来麻烦的函数 encode 也能很好地自动完成。但是,当我尝试编译它时,我可以看到它失败(带有“调用中的额外参数”),因为编译器认为我正在调用 Foundation.encode 而不是我自己的。
更改它的名称使其工作正常,但这不是重点; Swift 应该优先考虑您的模块而不是系统的,所以这是一个错误还是我遗漏了什么?
【问题讨论】:
标签: swift namespaces xctest