2014-11-22 5 views
0

У меня есть проблема, что я надеюсь, что вы можете мне помочь.IOS NSMutableAttributedString crash EXC_BAD_ACCESS

Я использую NSMutatableAttributedString для загрузки HTML в 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, но ничего не изменилось.

Так Пожалуйста, помогите мне,

+0

Игнорирование, что ответить я был неправильно вы можете для объектов. Как я уже сказал, я много не использую –

+0

Опубликуйте полный стек. – trojanfoe

ответ

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

+0

Прошу вас объяснить больше? – Houssam

+0

Дай мне несколько минут, мне нужно будет точно выяснить, как это сделать. Я обычно не путаю с блоками много –

+0

что-то вроде этого, мне придется искать его, но нижний блок нижнего блока сообщает компилятору, что вы захотите вернуть значение после выхода блока –

Смежные вопросы