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

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

ただいまの
回答率

90.51%

  • Swift

    8748questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • Xcode

    4919questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

override function viewDidLoad() { でエラーが出てしまう。

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,055
退会済みユーザー

退会済みユーザー

Swift3で以下の画像のコードをSwift講座動画で書くのですが、エラーが出てしまいます。エラーコードを検索したりして1時間調べたのですが、初心者の為分かりませんでした。エラーを治すには、どうすれば良いのでしょう[イイメージ説明

"import UIKit
import AVFoundation

class ViewController: UIViewController {

@IBOutlet weak var animalLabel: UILabel!
@IBOutlet weak var resultLabel: UILabel!

var player: AVAudioPlayer!
var bgmPlayer: AVAudioPlayer!

override func viewDidLoad() {
super.viewDidLoad()

let url = Bundle.main.bundleURL.appendingPathComponent("bgm.mp3")

do{
bgmPlayer = try AVAudioPlayer(contentsOf: url)
bgmPlayer.play()
} catch {
print("bgmエラーです")
}

}

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.
}

@IBAction func tellFortunes(_ sender: Any) {

let random = arc4random_uniform(100)
var soundName = ""

switch random {
case 0..<10:
animalLabel.text = "🐶"
resultLabel.text = "大吉だワン!"
soundName = "dog.mp3"
case 10..<30:
animalLabel.text = "🐱"
resultLabel.text = "中吉だニャー!"
soundName = "cat.mp3"
case 30..<50:
animalLabel.text = "🐔"
resultLabel.text = "小吉だコケコッコー!"
soundName = "chicken.mp3"
case 50..<70:
animalLabel.text = "🐑"
resultLabel.text = "末吉だメェェー!"
soundName = "sheep.mp3"
case 70..<90:
animalLabel.text = "🐘"
resultLabel.text = "凶だゾウ!"
soundName = "elephant.mp3"
default:
animalLabel.text = "🐯"
resultLabel.text = "大凶だガオー!"
soundName = "lion.mp3"

}

let url = Bundle.main.bundleURL.appendingPathComponent(soundName)

do {
player = try AVAudioPlayer(contentsOf: url)
player.play()
} catch {
print("エラーです")
}

}

}
"

        

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

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

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

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

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

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

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

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

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    退会済みユーザー

    2017/01/20 11:23

    このような感じであっていますでしょうか?

    キャンセル

  • aja

    2017/01/20 11:26

    さっきはうまくいっていたのに、私のコメントをそのまま書いたのでおかしくなっていますね。このコメントは改行が無いせいです。「```」と「```」の間にコードを書いてください。「###該当のソースコード」はガイドラインの説明ですが、この場合余計ですが

    キャンセル

  • 退会済みユーザー

    退会済みユーザー

    2017/01/20 11:29

    修正しました、ありがとうございます。

    キャンセル

回答 1

checkベストアンサー

+2

最初にプロジェクトを作成したときに
ViewController.swiftに初めからviewDidLoad()が記述してあるので
そこに書き込めばそれでよかったのですが、新たに作ったため再宣言されたというエラーがでたのです

 override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }


この部分を削除すればいいですね

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/20 11:27

    削除したら改善しました、マークダウンまで教えて頂いて、今後の質問に活かせます。ありがとうございました。

    キャンセル

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

  • Swift

    8748questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • Xcode

    4919questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。