"线程1:断点3.5"错误

时间:2016-08-01 07:39:42

标签: ios swift xcode

我是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()



    }
}

2 个答案:

答案 0 :(得分:0)

首先转到断点导航器,如下面链接的图片(1)中所述,然后,您将在应用程序的某处看到断点。单击它然后只需按键盘上的删除按钮。这应该可以解决您的问题。

Image1

答案 1 :(得分:0)

我有一个包含数千行的表格视图,每天要添加数百行数据。

即使我只是刚刚开始使用断点导航到需要的位置,但已经设置了断点(也许有一天我是偶然地做到了)。

测试时访问表视图时遇到相同的错误,因为设置断点后,它会在同一行中创建其他断点。 (在我的表格视图中还是可以的)

如果您在模拟器中或设备上上载了新应用程序,并且在该应用程序未连接到Xcode时访问了表视图,则没有问题。

您可以禁用这些附加的断点,也可以仅禁用已创建的断点,因为即使禁用了断点,您仍然可以通过单击左侧断点导航器中的断点来导航至必要的断点。