次のコードは、iOSで連続してクラッシュします。このエラーの正確な原因を知る手助けをしてください。iOSクラッシュ@ NSMutableAttributedString
@try { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
NSMutableAttributedString *attributedString =[[NSMutableAttributedString alloc]initWithData:[attrString dataUsingEncoding:NSUTF8StringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute:@(NSUTF8StringEncoding) } documentAttributes:nil error:nil];
dispatch_async(dispatch_get_main_queue(), ^{
//Any UI updates
[self.attributedLabel setAttributedText:attributedString];
});
});
}
@catch (NSException *exception) {
DLog(@"Trace exception : %@",exception.description);
}
@finally {
}
とXcodeの主催者から次のようなメッセージだ:HTMLインポート(NSHTMLTextDocumentType
)を使用して
目的cでtry/catchを使用するのではなく、errorパラメータにNSErrorリファレンスを指定し、errorがnilでないかどうかを確認する必要があります。 – Paulw11
また、try/catchはどのようにGCDで動作しますか? – trojanfoe