Swift: как просмотреть значения переменных, отображаемых в окне просмотра XCode?
Простой вопрос - как вы можете просматривать значения переменных в окне просмотра XCode при использовании Swift?
Вот пример, посмотрите, как mdn имеет значение 2067134273, но его невозможно просмотреть в окне просмотра (ObjectiveC.NSObject не расширяется ни на что).
![enter image description here]()
Я думал, что это может быть связано с тем, что его необязательный, однако его не так просто, потому что посмотрите на отображение наброска, который отображается как "Необязательный NSString", его можно просмотреть это и его NSString?, while nss, который является необязательным NSString, не отображает его значение.
Здесь их объявления:
var nss:NSString = "NSString"
var ss = "Swift string"
var onss:NSString? = "Optional NSString"
Итак, при отладке с помощью XCode, как можно просматривать значения mdn и nss и, желательно, автоматически отображаться без использования консоли?
Ответы
Ответ 1
xCode 6 beta 4 показывает значения переменных типов NSString
и NSString?
:
![enter image description here]()
Тем не менее, если вам может потребоваться просмотреть сведения о некоторых других типах даже из сторонней структуры, которые вы не можете изменить, вы можете реализовать метод debugQuickLookObject
и вернуть собственное описание. В случае сторонней библиотеки вы должны обернуть ее в расширение. Для NSString
это будет:
extension NSString {
func debugQuickLookObject() -> AnyObject {
return self
// return "Here is debug value: \(self)"
}
}
Чтобы просмотреть его, просто выберите элемент в окне просмотра и нажмите spacebar
:
![enter image description here]()