2014-10-29 51 views
0

我有這個小代碼來下載網頁的HTML源代碼。當從NSString轉換爲Swift時,文本被截斷字符串

var buffer = NSString(contentsOfURL: path, encoding: NSUTF8StringEncoding, error: nil) 
// buffer = buffer?.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()) 
let html:String = buffer ?? "" 

雖然緩衝不總是包含網頁的源代碼完全變HTML永遠只有一個截一塊呢。無論我用什麼網頁作爲路徑。我使用Xcode調試器的po(打印對象)功能來檢查它。

正如你所看到的,我已經嘗試刪除空格但它沒有幫助。 爲什麼會發生這種情況,我該如何防止這種情況發生?

編輯:

我知道我還可以用下面的方法,但該字符串太截斷。

var buffer = String(contentsOfURL: path, encoding: NSUTF8StringEncoding, error: nil) 
+2

我不明白編輯:你已經從你的初始代碼重複相同的行。 – 2014-10-29 21:34:35

回答

3

嘗試在代碼中使用println(html)。 'po'命令截斷字符串。

+0

可以確認。檢查URL爲http:// httpbin.org/html。 'po buffer'輸出整個字符串,但是'po html'不輸出。 'println(html)'工作正常。 – 2014-10-29 21:49:58