このページは「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"
    }



}

本文の続きを読む