このチュートリアルに従って、iOS 8 / OSX 10.10 の Swift を学習しています。この段落 (オブジェクトとクラスの下)のように、「ラップされていない値」という用語が何度か使用されています。
オプションの値を扱うときは、? と書くことができます。メソッド、プロパティ、添字などの操作の前。? の前の値の場合 nil、? の後のすべて は無視され、式全体の値は nil です。それ以外の場合、オプションの値は unwrappedであり、? の後のすべてです。アンラップされた値に作用します。どちらの場合も、式全体の値はオプションの値です。
let optionalSquare: Square? = Square(sideLength: 2.5, name: "optional square")
let sideLength = optionalSquare?.sideLength
私はそれを取得し、運が悪いとウェブ上で検索しました。
これはどういう意味ですか?
編集
Cezary の回答から、元のコードの出力と最終的なソリューション (プレイグラウンドでテスト) にはわずかな違いがあります。
元のコード
セザリーのソリューション
2 番目のケースではスーパークラスのプロパティが出力に表示されますが、最初のケースでは空のオブジェクトが表示されます。
結果はどちらの場合も同じではないでしょうか?
関連 Q&A : Swift のオプション値とは何ですか?