我在swift中遇到struct問題。首先,我是開發應用程序的新手,但我正在盡力學習。 幾天前,我發佈了自己的代碼,有人告訴我最好是在關卡上使用結構和工作,但說實話..我在網上查找4天左右如何使用結構..但我不知道如何..如何在Xcode中創建結構,在struct中使用級別並將它們讀入新函數中?
我在這裏發佈的代碼...我希望有人會照亮我如何調整代碼。
@IBOutlet weak var leftImage: UIImageView!
@IBOutlet weak var rightImage: UIImageView!
@IBOutlet weak var sh: UIImageView!
enum correctImageType {
case left, right
}
struct Level {
var word: String
var leftImage: UIImage
var rightImage: UIImage
var soundFile: String
var correctImage: correctImageType
init(word: String, leftImage: UIImage, rightImage: UIImage, soundFile: String, correctImage: correctImageType) {
self.word = word
self.leftImage = leftImage
self.rightImage = rightImage
self.soundFile = soundFile
self.correctImage = correctImage
}
}
var level1 = Level(word: "dog", leftImage: UIImage(named: "foto1.png")!, rightImage: UIImage(named: "foto5.png")!, soundFile: "s1", correctImage: .left)
var level2 = Level(word: "horse", leftImage: UIImage(named: "foto5.png")!, rightImage: UIImage(named: "foto3.png")!, soundFile: "s5", correctImage: .right)
@IBAction func nextImage(_ sender: Any) {
leftImage.image = level1.leftImage
leftImage.isUserInteractionEnabled = true
self.view.addSubview(leftImage)
let gesture1 = UITapGestureRecognizer(target: self, action: #selector(ViewController.singleTap1))
leftImage.addGestureRecognizer(gesture1)
}
func singleTap1() {
if correctImageType.left == level1.correctImage {
print("ok")
} else {
print("not ok")
}
}
var player: AVAudioPlayer!
@IBAction func playSound(_ sender: Any) {
}
}
那麼,我想在這裏做...當我點擊Next按鈕我想顯示2幅圖像(左和右)和一個按鈕(playSound)。聲音必須鏈接到兩個圖像中的一個。我的問題是...我不知道如何做到這一點..我不知道如何使用結構..
實質上,這裏有兩個問題。 「結構如何工作?」和「我的代碼出了什麼問題?」您可能需要針對每個問題發佈單獨的問題或編輯您的問題,以便查詢其中的一個。 – ColGraff