按照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)!
您如何解决这个问题?
最佳答案
可能您没有在主线程中运行代码。我不确定它在模拟器中的工作方式。无论如何,尝试将该代码放入主线程块中
dispatch_async(dispatch_get_main_queue(),{ let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil) let decodedString = attributedString?.string})
它应该可以正常工作。