一个简单的问题——在使用 Swift 时如何在 Xcode 的监 window 口中查看变量的值?
这是一个例子,看看 mdn 的值是 2067134273,但它不可能在监 window 口中查看它(ObjectiveC.NSObject 没有扩展到任何东西)。
我认为这可能是因为它是一个可选的,但它并不是那么简单,因为查看显示为“可选 NSString”的 onss 的显示,可以查看它和它的 NSString?,而nss 是一个非可选的 NSString,它的值没有显示。
这是他们的声明:
var nss:NSString = "NSString"
var ss = "Swift string"
var onss:NSString? = "Optional NSString"
那么在用Xcode调试的时候,如何查看mdn和nss的值,最好是不用控制台就自动显示出来呢?
最佳答案
Xcode 6 beta 4 显示了 NSString
和 NSString?
类型变量的值:
然而,如果您可能需要查看某些其他类型的详细信息,即使是来自您无法更改的某些第三方框架,那么您可以实现 debugQuickLookObject
方法并返回自定义描述。如果是第三方库,您应该将其包装在扩展名中。对于 NSString
它将是:
extension NSString {
func debugQuickLookObject() -> AnyObject {
return self
// return "Here is debug value: \(self)"
}
}
要预览它,只需在监 window 口中选择项目并按 空格键
:
关于xcode - Swift:如何查看 Xcode 监 window 口中显示的变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24152252/