0

私はあなたが私を助けてくれることを願っている問題を抱えています。

以前はNSMutatableAttributedStringhtmlをロードしていましUILabelたが、常にアプリケーションがクラッシュします

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たが、何も変わりませんでした。

だから私を助けてください、

4

1 に答える 1

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

于 2014-11-22T07:59:59.447 に答える