Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
プログラミング初心者です。
現在sfift4にて、jsonファイルを読み込もうとしました。
ビルドは成功したのですが、以上のようなエラーが発生しました。
エラーを調べ、オプショナル型に問題が発生していることは分かったのですが、具体的にどのように直せば良いかわかりませんでした。
発生している問題・エラーメッセージ
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
該当のソースコード
import UIKit import Foundation class ViewController: UIViewController{ struct Animal: Codable { let park: String let animals: [String] let nickname: Dictionary<String, String> } func getJSONData() throws -> Data? { guard let path = Bundle.main.path(forResource: "animal", ofType: "json") else { return nil } let url = URL(fileURLWithPath: path) return try Data(contentsOf: url) } override func viewDidLoad() { super.viewDidLoad() guard let data = try? getJSONData() else { return } guard let animals = try? JSONDecoder().decode(Animal.self, from: data!) else { return } //jsonデータ出力 print("(animals.park) park") animals.animals.forEach({(animal) in print("animal:(animal)") }) animals.nickname.forEach({(animal, nickname) in print("(nickname) は (animals.park) 公園にいる (animal) のニックネームです") }) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }
試したこと
過去にあった質問を参照し、プログラムし直してみましたが上手くいきませんでした。
https://teratail.com/questions/100161
補足情報(FW/ツールのバージョンなど)
初歩的なミスだと思いますが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー