2014-11-17 12 views
8

Bazı değişkenleri yazdırmak için konsol hata ayıklayıcısını (LLDB) kullanmaya çalışıyorum ancak çoğu zaman çıktı hiçbir şekilde görüntülenmiyor değişkenin özellikleri:Swift: NSObjects için Objective-C gibi değişken özellikleri göstermeyen konsoldaki yazdırma (nesne)

p _myObject veya po _myObject (ne iş)

verimleri

diğer NSObjects için
(myApp.SomeEntity) $R2 = 0x00007fa4aad2fda0 { 
    myApp.SomeParentEntity = { 
    CoreData.NSManagedObject = { 
     ObjectiveC.NSObject = {} 
    } 
    } 
} 

aynen, sen Swift içinde NSObjects yazdırmak zorunda özel bir yolu var mı?

+0

Bu yanıt kesinlikle http://stackoverflow.com/a/25065381/404409 yardımcı oluyor, 'po' için hala bir yer bulamadım, ancak bölme bölmesinde nesnenin seçilmesi ve boşluğa basılması hile yapar. –

cevap

0

Doğru yol:

po _myObject 

po - Baskı nesnesi. this

+2

Ne 'po' veya 'p' Swift/NSObject Swift ile bu şekilde çalışır – Shizam

2

XCode 6 ve Swift projesiyle aynı sorunu yaşadım.

nihayet açıklama bulundu: alt Debugger konsolunun sol günü senin 3 seçenekli bir menü listesi vardır:

  • Tüm Çıktı,
  • Debugger Çıktı ve
  • Hedef Çıktısı.

po <variableName> görmek için, tüm çıktı üretmesi veya Debugger Çıktıseçmek gerekir.

İlgili konular