我是Swift的初学者,我目前正在为学校项目构建应用程序。当我尝试测试我的应用时,它说&#39;构建成功&#39; 然后突然关闭,并且在ViewController.swift屏幕上它有一条带有错误的绿线:< / p>
&#39;主题1:断点3.5&#39;
我在网上搜索了任何可能的答案,但我找不到任何答案。有人可以这么善意帮助我吗?谢谢!
更新:现在有一个错误说“线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)&#39;”。我搜索过,但我不知道如何解决这个问题......任何人?
以下是代码:
import UIKit
import AVFoundation
class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate
{
@IBOutlet weak var pickerView: UIPickerView!
var pickerDataSource = ["White", "Red", "Green", "Blue"];
override func viewDidLoad() {
super.viewDidLoad()
self.pickerView.dataSource = self;
self.pickerView.delegate = self;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerDataSource.count;
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return pickerDataSource[row]
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
if(row == 0)
{
self.view.backgroundColor = UIColor.whiteColor();
}
else if(row == 1)
{
self.view.backgroundColor = UIColor.redColor();
}
else if(row == 2)
{
self.view.backgroundColor = UIColor.greenColor();
}
else
{
self.view.backgroundColor = UIColor.blueColor();
}
};
var audioPlayer = AVAudioPlayer() // This is where the error occurs
@IBAction func PlaySound(sender: UISwipeGestureRecognizer) {
// Set the sound file name & extension
let alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("woosh", ofType: "mp3")!)
do {
// Preperation
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
} catch _ {
}
do {
try AVAudioSession.sharedInstance().setActive(true)
} catch _ {
}
// Play the sound
do {
audioPlayer = try AVAudioPlayer(contentsOfURL: alertSound)
} catch _{
}
audioPlayer.prepareToPlay()
audioPlayer.play()
}
}
答案 0 :(得分:0)
首先转到断点导航器,如下面链接的图片(1)中所述,然后,您将在应用程序的某处看到断点。单击它然后只需按键盘上的删除按钮。这应该可以解决您的问题。
答案 1 :(得分:0)
我有一个包含数千行的表格视图,每天要添加数百行数据。
即使我只是刚刚开始使用断点导航到需要的位置,但已经设置了断点(也许有一天我是偶然地做到了)。
测试时访问表视图时遇到相同的错误,因为设置断点后,它会在同一行中创建其他断点。 (在我的表格视图中还是可以的)
如果您在模拟器中或设备上上载了新应用程序,并且在该应用程序未连接到Xcode时访问了表视图,则没有问题。
您可以禁用这些附加的断点,也可以仅禁用已创建的断点,因为即使禁用了断点,您仍然可以通过单击左侧断点导航器中的断点来导航至必要的断点。