我有这段小代码可以下载网页的 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)
最佳答案
尝试在代码中使用 println(html)
。 “po”命令正在截断字符串。
关于ios - 从 NSString 转换为 Swift String 时文本被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26640690/