オプショナル型のプロパティにアクセスする場合、プロパティの後ろに ! をつけてアンラップが必要になります。 class Person { let name: String let friends: [Person]? init(name: String) { self.name = name } } let taro = Person(name: "タロウ") print(taro.friends!.count) ところが、オプショナル型のプロパティがnilの場合、アンラップすると実行時エラーになります。これを回避するには、オプショナルバインディングで事前に確認する方法があります。 if let friends = taro.friends { print(friends.count) } オプショナルの連鎖を使うと、これをもう少し簡単に記述することができます。 オプショナルの連鎖では、プ