在Swift中解码HTML会导致iOS设备上出现BAD_ACCESS

时间:2014-11-11 10:18:37

标签: html ios xcode swift decode

遵循How do I decode HTML entities in swift?的优秀示例,我设法解码HTML实体。但是,在iOS模拟器中运行我的应用程序会导致在真实设备上测试时没有错误。

我收到以下错误:

Thread 1: EXC_BAD_ACCESS (code=1, address=0xc)

在这一行:

let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil)!

你如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

可能你没有在主线程中运行代码。我不确定它是如何在模拟器中工作的。无论如何尝试将该代码放在主线程块中  dispatch_async(dispatch_get_main_queue(), { let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil) let decodedString = attributedString?.string })

它应该正常工作。