从NSString转换为Swift String时,文本被截断

时间:2014-10-29 21:07:14

标签: ios objective-c string swift

我有这个小代码来下载网页的HTML源代码。

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

虽然 buffer 总是包含页面的完整源代码,但变量 html 始终只是一个截断的部分。无论我用什么网页作为路径。我使用Xcode调试器的po(打印对象)函数来检查它。

正如您所看到的,我已经尝试删除空格,但它没有帮助。 为什么会发生这种情况?如何防止这种情况发生?

编辑:

我知道我也可以使用以下方法,但字符串也会被截断。

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

1 个答案:

答案 0 :(得分:3)

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