2014-11-22 9 views
0

나는 당신이 나를 도울 수 있기를 바랍니다. IOS NSMutableAttributedString 크래시 EXC_BAD_ACCESS

나는 UILabel에 HTML을로드 할 수 NSMutatableAttributedString를 사용하지만 모든 시간은

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 myBool = NO; 
처럼 뭔가를 할 것이다 종료 할 때 당신은 __block 않는 한

내 블록에서 설정할 수 있습니다 ^ { myBool = YES; 여기

//myBool is YES now! 

}

이에게 내가 개체에 대한 당신이 할 수있는 정확 대답 한 번

이상

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

+0

좀 더 설명해 주시겠습니까? – Houssam

+0

예, 몇 분만 줘야합니다. 어떻게해야하는지 정확히 살펴 봐야 할 것입니다. 나는 보통 블록을 많이 엉망으로 만들지 않는다. –

+0

내가 그것을 봐야 할 것처럼 보이지만, 언더 바 언더 바 블록은 컴파일러에게 블록 종료 후에 값을 원할 것이라고 말한다. –