【发布时间】:2026-02-14 05:40:01
【问题描述】:
我真的是 Swift 和 iOS 编程领域的新手,我正在努力学习很多东西。对于这个应用程序,我只想保存和加载一个整数,但我遇到了问题,因为我在堆栈溢出和互联网上发现的所有内容似乎都无法在 Swift 3 上运行。应用程序立即崩溃,它会中断:
@IBOutlet weak var StaticLabel: UILabel!
上面写着“线程 1:断点 3.5”。任何帮助和提示将不胜感激:)
import UIKit
import AVFoundation
var player: AVAudioPlayer?
var number = 0
class ViewController: UIViewController {
@IBOutlet weak var StaticLabel: UILabel!
@IBOutlet weak var NumberLabel: UILabel!
let defaults = UserDefaults.standard
override func viewDidLoad() {
super.viewDidLoad()
Load()
}
func Load()
{
number = defaults.integer(forKey: "Save")
NumberLabel.text = String(number)
}
func playSound()
{
let path = Bundle.main.path(forResource: "RightYouAre.mp3", ofType: nil)
let url = URL(fileURLWithPath: path!)
do {
let sound = try AVAudioPlayer(contentsOf: url)
player = sound
sound.play()
}
catch {
// couldn't load file :(
}
}
@IBAction func Minus(_ sender: AnyObject) {
number = number - 1
NumberLabel.text = String(number)
defaults.set(number, forKey: "Save")
}
@IBAction func Plus(_ sender: UIButton) {
playSound()
number = number + 1
NumberLabel.text = String(number)
defaults.set(number, forKey: "Save")
}
}
【问题讨论】:
-
您需要使用有关崩溃的详细信息更新您的问题(不要发表评论)。完整的错误信息是什么?究竟是哪一行导致了崩溃?
-
另请参阅raywenderlich.com/10209/my-app-crashed-now-what-part-1 了解如何调试崩溃。
-
您的代码根本没有显示任何使用 StaticLabel 的情况。