看来println
不仅在Playground中而且在单元测试中都忽略了Printable协议。是真的还是我做错了什么?
这是我的代码段:
class ExampleTests: XCTestCase {
enum Directions: Printable {
case North
var description: String {
get {
switch self {
case .North:
return "North"
}
}
}
}
override func setUp() {
let direction = Directions.North
println(direction)
super.setUp()
}
}
在控制台中,我看到的是
(Enum Value)
而不是North
。我在相关问题中找不到答案,因此也尝试使用Google进行搜索。
注意。 如果我将此代码移到ViewController中,它将可以正常工作。对我来说看起来很奇怪。
最佳答案
此问题已在Xcode 6.3版中修复。谢谢苹果:)
关于ios - 枚举的可打印协议(protocol)在单元测试中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28398653/