でランタイムエラーをトリガしません。その値を引数として渡したときにラップします。print()
。誰もがなぜランタイムエラーを引き起こさず、安全にnil
を印刷するのか説明してください。印刷が私の<code>numberOfRooms</code>変数が<code>nil</code>値を持っていると私は強制を使用していないとして、私は以下のコードを持っており、それが正常に動作しますが、私はクラッシュするライン<code>print(john.residence!.numberOfRooms)</code>を期待していたスウィフト
class Person {
var residence: Residence?
}
class Residence {
var numberOfRooms: Int?
}
let john = Person()
john.residence = Residence()
print(john.residence!.numberOfRooms)
Max。物事をクリアするだけで、あなたは無価値にアンラップしているわけではありません。あなたはjohn.residenceに対してアンラップを強制しており、価値があります。 – BangOperator