привет всем Я новичок в разработке IOS, и я работаю над блочными функциями. Я смущен их работой. Мой вопрос в том, можем ли мы напечатать параметры функции блока вне его блока. Мой код подобенФункция блока в ios
[messageRenderingOperation start:^(NSString * plainTextBodyString, NSError * error) {
NSLog(@"plain text:%@",plainTextBodyString);
}];
NSLog(@"plain text body:%@",plainTextBodyString);
Мои выходные идентификаторами следующим образом: -
простой текст: привет мир
обычный текст тела: (нуль)
почему это значение равно нулю. Пожалуйста, помогите мне.
Спасибо за ответ, но это не работает для me..still Я получаю нулевое значение. –
Я печатаю переменную блока в NSLog ie plainTextString не plainTextBodyString – Vaibhav
ok Я получил его, код в блоке k выполняется асинхронно. Таким образом, код после блока запускается до того, как код в блоке имел шанс запустить (или, конечно же, завершить хотя бы). dispatch_sync семантически эквивалентен традиционной блокировке мьютекса. поэтому используйте dispatch_sync (queue,^{ // доступ к общему ресурсу }); – Vaibhav