Подтвердить что ты не робот

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 и, желательно, автоматически отображаться без использования консоли?

4b9b3361

Ответ 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