AVSpeechUtterance持有空字符串吗?

时间:2019-02-21 00:33:06

标签: objective-c avspeechsynthesizer

我有下面的代码:

NSString *str = nil;
currentUtterance = [[AVSpeechUtterance alloc] initWithString: str];
[_speechSynthesizer speakUtterance:currentUtterance];

我想问为什么这段代码没有抛出任何异常?相反,didFinishSpeechUtterance代表的讲话结束了。

1 个答案:

答案 0 :(得分:0)

有时,头文件中的参数比文档说明的更多。 DataFrameMapper([ ('Merchant', [CategoricalDomain(missing_values=[None, np.nan]) , LookupTransformer(map_dict, 'ZZ'), PMMLLabelBinarizer() ]) ]) 不符合要求使用initWithString:参数的条件。传递nil时,会产生有效的空话。语音合成器具有游戏性。您听不到的声音就是什么也没说。

如果您的应用需要将此视为错误状态,则可以检查_Nonnull是否为nil和throw its own exception