Get computed property

Updated:

🔷 Get Computed property

// get 컴퓨티드 프로퍼티

class Sword { // 공격할때 마다 내구도가 감소하는 무기 클래스
var durability = 100 // 내구도
var itemInfo: String { // 아이템 설명
	get {
		switch durability {
		case 50...100:
			return "아직 상태가 좋네"
		case 10...50:
			return "아직 까지는 괜찬아!"
		default:
			return "무기손상이 심해서 못쓰겠군.."
		}
	}
}
// 무기 사용으로 내구도가 감소하는 method
func attackedMonster() {
	self.durability = self.durability - 40
}
}

let mySword = Sword()
mySword.attackedMonster()
print(mySword.itemInfo) // 아직 상태가 좋네
mySword.attackedMonster()
print(mySword.itemInfo) // 아직 까지는 괜찬아!
mySword.attackedMonster()
print(mySword.itemInfo) // 무기손상이 심해서 못쓰겠군..


Reference

Swift Tip of the day - 스위프트 기초 문법 - https://spangle-wedelia-2dc.notion.site/Swift-Tip-of-the-day-c428bfd990674bcfa2a4973e5d08c4eb

꼼꼼한 재은 씨의 스위프트 문법편 - https://book.jacobko.info/#/book/1186710233

Categories:

Updated:

Leave a comment