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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Xcode

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

Swift

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

Q&A

解決済

1回答

796閲覧

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

misokota

総合スコア36

Xcode

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

Swift

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

0グッド

0クリップ

投稿2021/09/17 09:19

import UIKit class ViewController: UIViewController { private let imageView: UIImageView = { let imageView = UIImageView() imageView.contentMode = .scaleAspectFill imageView.backgroundColor = .white return imageView }() private let button: UIButton = { let button = UIButton() button.backgroundColor = .white button.setTitle("Button", for: .normal) button.setTitleColor(.orange, for: .normal) return button }() let colors: [UIColor] = [ .systemRed,.systemBlue,.systemGreen,.systemOrange,.systemGray6] override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .systemGray // Do any additional setup after loading the view. view.addSubview(imageView) imageView.frame = CGRect(x: 50, y: 150, width: 300, height: 300) imageView.center = view.center view.addSubview(button) getRandomPhoto() button.addTarget(self, action: #selector(didTapButton), for: .touchUpInside) } @objc func didTapButton() { getRandomPhoto() view.backgroundColor = colors.randomElement() } override func viewWillLayoutSubviews() { super.viewDidLayoutSubviews() button.frame = CGRect(x: 30, y: view.frame.size.height-150-view.safeAreaInsets.bottom, width: view.frame.size.width-60, height: 55) } func getRandomPhoto() { let urlString = "https://source.unsplash.com/random/600×600" let url = URL(string: urlString)! guard let data = try? Data(contentsOf: url) else { return } imageView.image = UIImage(data: data) } }

Xcode初心者です。
コードを打ち終わりシュミレーションをしようとすると強制終了になり、let url = URL(string: urlString)!というコードの横にThread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional valueというエラーが表示されます。
解決方法を教えてください。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/09/17 09:34

600×600 の × が問題のようです。
misokota

2021/09/17 09:42

ありがとうございます. 解決しました。
guest

回答1

0

自己解決

600×600 の × が問題
×を*に変更したら治りました。

投稿2021/09/17 09:43

misokota

総合スコア36

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

misokota

2021/09/18 03:05

そうですね???? わざわざ、ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問