【发布时间】:2016-09-17 06:45:09
【问题描述】:
我正在调用返回字符串类型值的 languageConvertor 函数,但我想在完成块执行后返回该字符串类型值,请检查以下代码
-(NSString *)languageConvertor:(NSString *)str
{
[self.translator translateText:str completion:^(NSError *error, NSString *translated, NSString *sourceLanguage)
{
if (error)
{
[SVProgressHUD dismiss];
}
else
{
NSString *fromLanguage = [[self currentLocale] displayNameForKey:NSLocaleIdentifier value:sourceLanguage];
[SVProgressHUD dismiss];
}
}];
return translated;
}
现在在上面的代码中,我想返回翻译后的字符串,但是在执行完成块之后,所以有人建议我吗?
【问题讨论】:
-
您无法返回值,因为翻译是异步完成的。您需要将完成块传递给此函数并从翻译完成处理程序中调用它