你怎么让Xcode 9在一个循环中说短语

时间:2018-03-02 11:41:27

标签: swift xcode

我希望有人可以提供帮助,因为我已经解决了这个问题几个小时。我有一系列的短语。我想让应用程序说出从用户选择的点开始的7个短语。这适用于一个短语,但是当我将数组中的位置更改为由For循环变化的变量时,它将不起作用。

import UIKit
import AVFoundation

class view_ViewController: UIViewController {
    var numSubject = 0
    var noteArray = writeString.components(separatedBy: “#”)
    var speakIt = AVSpeechUtterance(string: "Fred")
    IBAction func subButtonOne(_ sender: Any) {
        speakIt = AVSpeechUtterance(string: noteArray[numSubject + 1])
        speakIt.rate = 0.5
        synth.speak(speakIt)    }

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

var results = ["1", "2", '3', '4', '5', '6', '7', '8', '9', '10']
// replace values in results with your phrases
for var i in (0..<results.count)
{
    if (results[i + numSubject] < results.count)
    {
        print (results[i + numsubject] // call speakIt with this result
        i += 1
    }
}
  

This Answer修改