2016-07-25 5 views
0

コードは現在、次のようになります。問題 - nilを見つけアンラップながらオプション

lazy var placeLabel: UILabel = { 
     let label = UILabel() 
     label.backgroundColor = UIColor(patternImage: UIImage(named: "placelabel")!) 
     label.translatesAutoresizingMaskIntoConstraints = false 

     return label 
    }() 

私がなぜわからないが、私は入力label.backgroundColor()プログラムを実行することはできませんし、その行で壊れます。

:私はそれを削除し、正常に動作するようだ私のセットアップを続行する場合

を「致命的なエラーが任意の値をアンラップしながら、予想外にnilを見つけ」。私はコマンドが呼び出されたときにビューがセットアップされていないと言っているが、私のボタンやその他のものではまったく同じことをしていると言っている。

これはなぜ起こっているのですか?

おかげで、このラインで

答えて

1

UIColor(patternImage: UIImage(named: "placelabel")!)は、あなたが!を使用してUIImageオブジェクトのアンラップを余儀なくされています。あなたのプロジェクトに "placelabel"という名前のイメージが存在しない場合、アプリケーションはnilをアンラップしようとするとクラッシュします。

+0

ええ、私は理解しています。しかし、私のプロジェクトにはplacelabelが存在します。私はプロジェクトに存在する他のイメージを使用しようとし、彼らは働いた。これには理由がありますか? – tryingtolearn

0

正しいアセット名とスペルを使用していること、およびファイルが実際に存在する場所にディスク上に実際に存在することを確認してください。

関連する問題