当从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)
答
尝试在代码中使用println(html)
。 'po'命令截断字符串。
+0
可以确认。检查URL为http:// httpbin.org/html。 'po buffer'输出整个字符串,但是'po html'不输出。 'println(html)'工作正常。 – 2014-10-29 21:49:58
我不明白编辑:你已经从你的初始代码重复相同的行。 – 2014-10-29 21:34:35