Как я могу использовать блок, чтобы изменить контекст выполнения в iOS?
Я использую панель поиска для поиска текста, используя следующий код, но во время выполнения он застрял в моем пользовательском интерфейсе, так как я могу выполнить этот код, используя блокировать любое предложение?
Мой код:
for(NSMutableDictionary *dicSearch in arrSearchResult)
{
NSString *strParagraph = [self stringByStrippingHTML:[dicSearch objectForKey:@"Topic_content"]];
NSString *strChapter = [dicSearch objectForKey:@"Chapter_name"];
NSString *strChapterId = [dicSearch objectForKey:@"Chapter_id"];
NSString *strTopicId = [dicSearch objectForKey:@"Topic_Id"];
NSArray *arr = [strParagraph componentsSeparatedByString:@"\n"];
for(NSString *strContent in arr)
{
if ([[strContent uppercaseString] rangeOfString:[objSearchBar.text uppercaseString]].location != NSNotFound)
{
NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
[dic setObject:strContent forKey:@"Content"];
[dic setObject:strChapter forKey:@"Chapter_name"];
[dic setObject:strChapterId forKey:@"Chapter_id"];
[dic setObject:strTopicId forKey:@"Topic_Id"];
[arrSearchedChapter addObject:dic];
}
}
}
1 ответ
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//put your code in here
});