在 Xcode playground 中,控制右侧栏中的字符串表示?
In Xcode playground, control the string representation in the right side column?
我认为 Printable
协议可以做到,但事实并非如此。还有其他协议吗?我希望它显示 3 个数字,而不是 "C._GLKVector3"
尝试 import XCPlayground 可以解决这个问题。
这是该模块的所有内容:https://developer.apple.com/library/mac/documentation/Swift/Reference/Playground_Ref/Chapters/XCPlayground.html
从 Swift 2 开始,这可以通过使类型符合 CustomStringConvertible
(以前是 Printable
)来完成。在 GLKVector3
的情况下,你会这样做:
extension GLKVector3: CustomStringConvertible {
public var description: String {
return "<\(x), \(y), \(z)>"
}
}
我认为 Printable
协议可以做到,但事实并非如此。还有其他协议吗?我希望它显示 3 个数字,而不是 "C._GLKVector3"
尝试 import XCPlayground 可以解决这个问题。 这是该模块的所有内容:https://developer.apple.com/library/mac/documentation/Swift/Reference/Playground_Ref/Chapters/XCPlayground.html
从 Swift 2 开始,这可以通过使类型符合 CustomStringConvertible
(以前是 Printable
)来完成。在 GLKVector3
的情况下,你会这样做:
extension GLKVector3: CustomStringConvertible {
public var description: String {
return "<\(x), \(y), \(z)>"
}
}