Git Hub
коротко

Разница между Class и Struct на примере

28 августа 2016, 11:03

Class vs Struct


class Target {
    var location = ""
}

//struct Target {
//    var location = ""
//}

class Pilot {
    var target: Target = Target()
}

class Script {
    
    func run() {
        let luke = Pilot()
        let wedge = Pilot()
   
        luke.target.location = "Star Deth" // Люку приказывают лететь к звезде смерти
        wedge.target = luke.target         // Вейджу приказано лететь туда же
     
        print("Luke target: \(luke.target.location)")
        print("Wedge target: \(wedge.target.location)\n\n")
        
        wedge.target.location = "Return to base" // Вейджу приказано вернуться на базу
        
        print("Luke target: \(luke.target.location)")
        print("Wedge target: \(wedge.target.location)\n\n")
        let result = luke.target.location.compare("Star Deth")
        if result.rawValue == 0 {
            print("Rebel wins ") 
        }
        else {
            print("Empire wins ")
        }
   }

}
Поделиться
Популярное