Ios 转换为NSMutableAttribute字符串时发生错误访问崩溃

Ios 转换为NSMutableAttribute字符串时发生错误访问崩溃,ios,objective-c,nsattributedstring,Ios,Objective C,Nsattributedstring,在进行解析时,我使用以下代码行将HTML字符串数据转换为属性字符串文本 obj.strPlainText=[[NSMutableAttributedString alloc] initWithData:[obj.strContent dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocu

在进行解析时,我使用以下代码行将HTML字符串数据转换为属性字符串文本

 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];