Ios 转换为NSMutableAttribute字符串时发生错误访问崩溃
在进行解析时,我使用以下代码行将HTML字符串数据转换为属性字符串文本Ios 转换为NSMutableAttribute字符串时发生错误访问崩溃,ios,objective-c,nsattributedstring,Ios,Objective C,Nsattributedstring,在进行解析时,我使用以下代码行将HTML字符串数据转换为属性字符串文本 obj.strPlainText=[[NSMutableAttributedString alloc] initWithData:[obj.strContent dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocu
obj.strPlainText=[[NSMutableAttributedString alloc] initWithData:[obj.strContent dataUsingEncoding:NSUTF8StringEncoding]
options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute:@(NSUTF8StringEncoding)}
documentAttributes:nil
error:nil];
但我的应用程序访问权限不好
我有个错误
[NSHTMLWebDelegate retain]:发送到解除分配实例的消息
0x7fa9fe027130
如果您正在发布
strPlainText
,并且在项目中也使用了ARC,那么无需为strPlainText
编写发布,使用它可以解决您的问题,我认为:(如果它是7.0+)
您必须将str设置为您的obj.strPlainText类似obj.attributedString=str代码>
但如果您在ios 8.1、2或3上运行,应用程序将崩溃。
要避免崩溃,您可以做的是:在队列中运行此命令。所以它总是在主线程上。我没有为strPlaintext的发布编写一行代码&我的项目是ARC。我也遇到了同样的问题:(
NSError* error;
NSMutableAttributedString* str = [[NSMutableAttributedString alloc] initWithData:[source dataUsingEncoding:NSUTF8StringEncoding]
options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute: [NSNumber numberWithInt:NSUTF8StringEncoding]}
documentAttributes:nil error:&error];
[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)} documentAttributes:nil error:nil];