import UIKit
class ViewController: UIViewController, UIGestureRecognizerDelegate {
@IBOutlet weak var TestImage: UIImageView! let image1:UIImage = UIImage(named:"images/1.jpg")! let image2:UIImage = UIImage(named:"images/2.jpg")! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. TestImage.image = image1 TestImage.isUserInteractionEnabled = true let tappAction:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(ViewController.tapped(_:))) tappAction.delegate = self self.view.addGestureRecognizer(tappAction) } @objc func tapped(_ sender: UITapGestureRecognizer) { if TestImage.image == image1 { TestImage.image = image2 } else { TestImage.image = image1 } }
}
これでビルドしようとすると let image1:UIImage = UIImage(named:"images/1.jpg")!この行にThread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional valueこのエラーが出るのは何が原因でしょうか?
落ちている原因は、指定した画像が見つからないという理由なのですが、アセット(Assets.xcassets)内には画像ファイルはありますでしょうか。また、フォルダを作っている場合には、Provides Namespaceのチェックは入っていますでしょうか。