看来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/

10-11 02:06