2015-02-08 65 views
2

似乎println不仅在Playground中,而且在单元测试中也忽略了可打印协议。这是真的还是我做错了什么?枚举的可打印协议在单元测试中不起作用

这里是我的代码片段:

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中,它会正常工作。看起来很奇怪。

+0

我现在有同样的问题,不知道发生了什么 – 2015-03-08 18:48:19

+0

它似乎是我的一个xcode错误。 Swift发展非常快。也许这个错误将在未来的版本中修复。 – Alexander 2015-03-09 20:32:51

回答

0

该问题在Xcode版本6.3中修复。谢谢你,苹果:)