我有一个问题,希望你能帮助我。
我使用NSMutatableAttributedString
在UILabel
中加载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
,但没有任何改变。
所以请帮助我,
答案 0 :(得分:0)
您无法在块中指定属性。它可以在块中分配,但是当块离开堆或堆栈时,指针也是如此。
除非你在属性进入块之前执行__block
我知道如果我想访问块内的bool并在退出时保留值我会做类似的事情
__block BOOL myBool = NO;
然后在我的块中我可以设置它 ^ { myBool = YES; }
//myBool is YES now!
这里给出了一次