• 締切済み

swiftのエラーの原因

swiftのエラーについて質問させて頂きます。 こちらのサイトを見ながら、初めてswiftのプログラムに挑戦しているのですが、いきなりつまづいてしまいました。 https://blog.areare.net/archives/8051 このページの「で、先に結論からご紹介すると、次のようにViewController.swiftを修正します。…では、このソースの修正内容について解説します。」の…部分までの作業をして、xcodeで▶︎(build)ボタンをクリックすると、 fatal error: unexpectedly found nil while unwrapping an Optional value(lldb) というエラーが出てしまって、動作しません。 特に誤りは見つからないようですが、どのようにすれば正常に動作させることができるのか、ご教示いただきたく存じます。 使用しているXcodeのバージョンはVersion 7.3.1 (7D1014)、MacOS OSは X 10.11.3です。 xcode画面URL https://www.fastpic.jp/viewer.php?file=0318279385.png

みんなの回答

回答No.2

No.1です。 > それをすると、@IBOutlet weak var webview: WebView!、が入るというだけで、実際、このコードはそれをやった後のコードなのです。 それをすると、「@IBOutlet ~」の行が追加されると同時に、 その行の先頭の○印が●になるはずですが、 それが白抜きの○印のままなので、 @IBOutletのコードはあるけどStoryboardと ちゃんと接続されてないのだと思いますよ。 「unexpectedly found nil while unwrapping an Optional value」 のエラーは、その@IBOutletのwebviewがStoryboardと ちゃんと接続されてなくてnilのままなので、 nilでは処理できないということで エラーになったのだと思いますよ。 再接続作業をして、●にしてから実行してみることをお勧めします。 このあたりの理屈を理解していないのであれば、 市販の入門書を購入したり、Webサイトで 入門レベルの詳しい解説をしているサイトを探したりして、 基礎知識を勉強することをお勧めします。

chiku-san
質問者

お礼

ありがとうございます!!! oH,,,,そうなのですか!! その作業をして、コードが挿入されるのを確認したので、それで問題がないものと勘違いしていました。。お恥ずかしい! すぐに試してみます!ありがとうございます。

回答No.1

その参考URLに書かれてある --------------- まず、上でWebKit ViewをViewに貼り付ける説明時に、解説しなかったのですが、貼り付けたWebKit Viewは、ViewController.swift側にOutlet「webview」として関連付ける必要があります。貼り付けたWebKit Viewをソース側から操作するためです。 貼り付けたWebKit ViewをViewController.swiftにOutletとして関連づけるためには、Main.storyboardを表示した状態で、XcodeのメニューのView→Assistant Editor→Show Assistant Editorを選択し、アシスタント・エディターを表示させます。 で、Main.storyboard上の貼り付けたWebKit ViewをControlキーを押しながら選択し、アシスタント・エディターに表示したViewController.swiftにグイっと引っ張ります。 --------------- という部分が実施できてないのだろうと思います。

chiku-san
質問者

お礼

ありがとうございます。 それをすると、@IBOutlet weak var webview: WebView!、が入るというだけで、実際、このコードはそれをやった後のコードなのです。

関連するQ&A