+(std::string)somefunc{
__block NSString *vals = nil;
[[Something somecall] completion:^(some params){vals=@"yay"}];
return std::string([vals UTF8String]);
}
Этот вызов функции выдает ошибку "- [__ NSMallocBlock__ UTF8String]: нераспознанный селектор отправлен на экземпляр 0x ------"
Исходя из того, как я конвертировал строки NSSt в прошлом, я предполагаю, что это как-то связано с моей необходимостью объявить строку NSString как __block, чтобы изменить ее внутри []. Но я нигде не мог найти ответ.
Каков "лучший" способ конвертировать его?