このページは「Nilかもしれないプロパティ」のサンプルコードです。
class Tour{ let name:String var bass:Musician? var drums:Musician? var message = "" init(name:String){ self.name = name message = "\(name)です。\n" } func addBass(bassist:Musician){ bass = bassist message += "ベースに\(bass!.name)さんが参加しました。\n" } func addDrums(drummer:Musician){ drums = drummer message += "ドラマ−に\(drums!.name)さんが参加しました。\n" } func delBass(){ bass = nil message += "ベーシストが脱退しました。\n" } func delDrums(){ drums = nil message += "ドラマ−が脱退しました。\n" } func reportMember()->String{ if(bass == nil){ message += "ベースは決まっていません。" }else{ message += "ベースは\((bass!).name)さん。" } if(drums == nil){ message += "ドラムは決まっていません。" }else{ message += "ドラムは\((drums!).name)さん。" } return message + "\n" } }