私は(オブジェクトライブラリからドラッグ)ビューにラベルを作成し、ラベルとのViewController(Ctrlキーとドラッグ)を接続するIBOutletを作るときは、Xcodeのことで生成されるデフォルトのコードがありますたとえば、@IBOutlet weak var displayColumn: UILabel!
ラベルのデフォルトのタイプが強制アンラップオプションなのはなぜですか?
感嘆符を削除してUILable
とすることができます。しかし、Xcodeがそれを強制的にアンラップされたオプションの型にしたいのは、正当な理由があるに違いありません。
質問:オプションのタイプを使用する理由はわかりません。私はすでに自分のビューにラベルを作成し、それをコントローラに接続しているので、そこには確かにあります。存在し、私はそれを作成しました。 Xcodeがオプションをデフォルトのタイプとして使用するのはなぜですか?ラベル内のテキストがオプションであるとすれば、ランタイム中のある時点でラベルが空になる可能性があるので、それは私には妥当なものです。
多くのおかげ
あなたはすごく親切です。非常に良い説明、明確かつ堅実! – SLN
良い説明 –