Swiftではすべての変数に値を設定する必要があることと、オプションを使用して変数をnil
最初に設定するように設定できることを理解しています。
!
私がこれをオプションから値を「アンラップ」するという印象を受けたので、私が理解していないのは、変数をaで設定することです。そうすることで、その変数でアンラップする値があることを保証していると思いました。これがIBActionsなどで使用されている理由です。
つまり、簡単に言うと、次のようなことをしたときに初期化される変数は何ですか。
var aShape : CAShapeLayer!
そして、なぜ/いつこれを行うのですか?
これを確認すると、変数がnil でないことを確認できます。
—
マティアス2014年
これは重複としてマークされるべきではないと思います。「オプションとは?」「2つのタイプのオプションの違いは何ですか?」と同じ質問ではありません。これは、この質問が何であるかということです
—
ジアアロ2014年
@Jiaaroはその場合でも、オプション、暗黙的にアンラップされたオプションなどに関する質問がすでにたくさんあります。また、この1を参照することができます。stackoverflow.com/questions/24272781/...
—
ジャック
@JackWuわかりましたが、質問されたとき、この質問は重複ではなかったと思います。(たとえば、例の1週間前に質問されました)
—
ジアアロ2014年
あなたは良い点を作る@Jiaaro、私は...これはもう一方ではなく、この1の重複としてマークされるべきであることをolder..maybeだった気付かなかった
—
ジャック