当从NSString转换为Swift时,文本被截断字符串

问题描述:

我有这个小代码来下载网页的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

尝试在代码中使用println(html)。 'po'命令截断字符串。

+0

可以确认。检查URL为http:// httpbin.org/html。 'po buffer'输出整个字符串,但是'po html'不输出。 'println(html)'工作正常。 – 2014-10-29 21:49:58