IOS NSMutableAttributedString崩溃EXC_BAD_ACCESS

时间:2014-11-22 07:37:37

标签: ios exc-bad-access nsmutableattributedstring

我有一个问题,希望你能帮助我。

我使用NSMutatableAttributedStringUILabel中加载html但是应用程序崩溃的所有时间

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{

    self.attrStr = [[NSMutableAttributedString alloc] initWithData:[desc dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
});

我尝试添加dispatch_async,但没有任何改变。

所以请帮助我,

1 个答案:

答案 0 :(得分:0)

您无法在块中指定属性。它可以在块中分配,但是当块离开堆或堆栈时,指针也是如此。

除非你在属性进入块之前执行__block

我知道如果我想访问块内的bool并在退出时保留值我会做类似的事情

__block BOOL myBool = NO;

然后在我的块中我可以设置它     ^ {        myBool = YES;     }

//myBool is YES now!

这里给出了一次

[链接] https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Blocks/Articles/bxVariables.html