0

Speechプロジェクトのために、学習中のSwiftをObjective-Cに翻訳しようとしています。

Swift では、次のように変数を宣言するときに、speechRecognizer のロケールを指定できるようです。

private let speechRecognizer = SFSpeechRecognizer(locale: Locale.init(identifier: "en-US"))

Objective-Cでこれを行うことは可能ですか? 今、インターフェイスで変数を宣言しました:

SFSpeechRecognizer *speechRecognizer;

そして、後でロケールを設定します。

speechRecognizer = [[SFSpeechRecognizer alloc] initWithLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en-US"]];

理想的には、宣言の冒頭でそれを行いたいと思いますが、Swift と Objective-C が実際に行っていることの違いについてはあいまいです。

提案や洞察をありがとう。

4

1 に答える 1