Преобразование __block NSString в NSString (и в конечном итоге в std :: string) - PullRequest
0 голосов
/ 09 марта 2019
+(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, чтобы изменить ее внутри []. Но я нигде не мог найти ответ.

Каков "лучший" способ конвертировать его?

...