質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

解決済

Breakpointsは削除していいものなのか?

surf
surf

総合スコア0

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

1回答

-3評価

0クリップ

1169閲覧

投稿2016/10/24 05:22

編集2022/01/12 10:58

『0x109ec616b <+43>: movq %rdi, -0x68(%rbp)』という表示の横にThread1:breakpoint1.1というものが表示され、実行ができなかったので、ネットで対処法を調べたらBreakPointsを削除したらいいと書かれていたので、削除しました。
すると実行でできたのですが、今度は、Buttonを押すと、『Thread 1: signal SIGABRT』というものが出るようになりました。そして、その対処法を調べるとBreakPointを追加しろと書かれているサイトを見つけました。
しかし、BreakPointsを追記せず、Buttonを右クリックして、出てきたメニューの注意マーク(!?)のようなものがついているところの左にある❌を押し、再度実行すると、Buttonを押すたびにOptional([0, 0])やOptional([0, 1])といったものがデバッグエリアに追加され続け、音が鳴りません。

BreakPointsは削除していいものなのでしょうか。

参考までに、以下にコードを記載しておきます。
ナビゲーターエリアに
画像としてfutako.jpg, yokado.jpg, fran.jpg, zikken.jpgを
音源としてsound01,sound02,sound03,sound04を追加してあります。

// ViewController.swift import UIKit import AVFoundation class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { let imageNames = ["futako.jpg", "yokado.jpg", "fran.jpg", "zikken.jpg"] @IBOutlet weak var tableView: UITableView! let imageTitles = ["イヌ2", "ネコ2", "イヌ1", "イヌ2"] var audioPlayer = AVAudioPlayer() let imageDescriptions = [ "イヌ", "ネコ", "イヌ", "イヌ" ] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return imageNames.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell") as! CustomTableViewCell cell.setCell(imageNames[(indexPath as NSIndexPath).row], titleText: imageTitles[(indexPath as NSIndexPath).row], descriptionText: imageDescriptions[(indexPath as NSIndexPath).row]) cell.index = indexPath // cell.delegate = self return cell } func selectCellButton(_ index: IndexPath) { let fileName = "sound\((index as NSIndexPath).row + 1)" print(fileName) do { let filePath = Bundle.main.path(forResource: fileName, ofType: "mp3") let audioPath = URL(fileURLWithPath: filePath!) audioPlayer = try AVAudioPlayer(contentsOf: audioPath) if audioPlayer.prepareToPlay() { audioPlayer.play() } } catch { print("Error") } } @IBAction func tapButton(_ sender: UIButton) { var hoge = sender.superview while(hoge!.isKind(of: UITableViewCell.self) == false) { hoge = hoge!.superview } let cell = hoge as! UITableViewCell let indexPath = self.tableView.indexPath(for: cell) print(indexPath) // delegate?.selectCellButton(index) } }
<ここからはCustomTableViewCellのコードです> // CustomTableViewCell.swift import UIKit class CustomTableViewCell: UITableViewCell { @IBOutlet weak var myImageView: UIImageView! @IBOutlet weak var myTitleLabel: UILabel! @IBOutlet weak var myDescriptionLabel: UILabel! @IBOutlet weak var tapButton: UIButton! // weak var delegate: CustomTableViewCellDelegate! var index: IndexPath! override func awakeFromNib() { super.awakeFromNib() // Initialization code } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } func setCell(_ imageName: String, titleText: String, descriptionText: String) { myImageView.image = UIImage(named: imageName) myTitleLabel.text = titleText myDescriptionLabel.text = descriptionText } }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

maisumakun
maisumakun

2016/10/24 05:23

「コードに問題がない」と言い切れる根拠は何でしょうか。
fuzzball
fuzzball

2016/10/24 06:26

コードは ``` で囲って下さい。
fuzzball
fuzzball

2016/10/25 00:19

現在の問題点は何なんでしょうか?音が鳴らないことが問題なのでしょうか?セルは正しく表示されているのですか?

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。