2014-09-19 16 views
17

SwiftNSData'un değerini nasıl çıktı verirsiniz? NSLog, print veya println mu?Swift'de NSData Yazdırma?

Görünüşe göre, nesnenin adresini yazdırabilirim, gerçek içeriğini değil.

Thank-you

cevap

34

Yani sitenin etrafında bir dizi tavsiyede denedikten sonra, bu aslında sona erdi budur benim için çalışıyor.

Swift 3

let string1 = String(data: jsonData, encoding: String.Encoding.utf8) ?? "Data could not be printed" 
print(string1) 

Swift 1

sadece bayt istiyorum (ve bilmiyorum veya uygun bir dize kodlama yoktur) ise
let string1 = NSString(data: jsonData, encoding: NSUTF8StringEncoding) 
println(string1) 
+0

olduğunu kontrol edin Bu Swift 2.3 NS öneki olmadan çalışır Benim durumumda, 'data' isteğe bağlı olduğunu kullanıyorum: 'print (String (veri: data ?? NSData(), kodlama: NSUTF8StringEncoding)) –

+0

@DanielT. Sorunun tarihini kontrol edin – User

+2

Sorunu zamansız yapmada yanlış bir şey yok. –

4

NSString

let theString:NSString = NSString(data: someNSData, encoding: NSASCIIStringEncoding) 
println(theString) 

Referans deneyin

convenience init(data: NSData, encoding: UInt) 
+0

' Ekstra argüman 'veri' içinde arama ' – User

+0

@macdonjo hiçbir şekilde, kolaylık init kullanır (data: NSData, kodlama: UInt) '. Uygun yapılandırma –

1

seni NSLog'u hala hızlı bir şekilde kullanabilir: