我们需要在UITextView中使用NSHTMLTextDocumentType来显示一些富文本
我们在主线程中实现了新方法,并且在每次运行应用程序时都会出现随机错误。所有错误都是同一类错误,但有一些小的差异:
错误1:
- [__ NSCFString myView]:无法识别的选择器发送到实例0x175a1a10 ***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [__ NSCFString myView]:无法识别的选择器发送到实例0x175a1a10'
错误2:
- [NSObservationSource myView]:无法识别的选择器发送到实例0x165ec0b0 由于未捕获的异常'NSInvalidArgumentException'
而终止应用程序
错误3:
- [__ NSSetM myView]:无法识别的选择器发送到实例0x1469aba0 由于未捕获的异常'NSInvalidArgumentException'
而终止应用程序
错误4:
在事务中调用的+ [CATransaction synchronize]
- [CALayer myView]:无法识别的选择器发送到实例0x17ed7ae0 由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [CALayer myView]:无法识别的选择器发送到实例0x17ed7ae0' ***首先抛出调用堆栈:> - [CALayer myView]:无法识别的选择器发送到实例0x165ca180
错误5:
- [ NSMallocBlock myView]:无法识别的选择器发送到实例0x16eb6d00
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [ NSMallocBlock myView]:无法识别的选择器发送到实例0x16eb6d00'
错误6:
- [_ NSObserverList myView]:无法识别的选择器发送到实例0x17573700
由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [_ NSObserverList myView]:无法识别的选择器发送到实例0x17573700'
- (NSAttributedString *)attributedStringWithHTML:(NSString *)HTML {
NSDictionary *options = @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType };
return [[NSAttributedString alloc] initWithData:[HTML dataUsingEncoding:NSUTF8StringEncoding] options:options documentAttributes:NULL error:NULL];
}
从HTML生成NSAttributedString https://github.com/codepath/objc_ios_guides/wiki/Generating-NSAttributedString-from-HTML 为什么NSAttributedString导入html必须在主线程上? http://www.cnblogs.com/ioriwellings/p/3556990.html