We just created a Sport
struct like this:
struct Sport {
var name: String
}
That has a name property that stores a String
. These are called stored properties, because Swift has a different kind of property called a computed property – a property that runs code to figure out its value.
We’re going to add another stored property to the Sport
struct, then a computed property. Here’s how that looks:
struct Sport {
var name: String
var isOlympicSport: Bool
var olympicStatus: String {
if isOlympicSport {
return "\(name) is an Olympic sport"
} else {
return "\(name) is not an Olympic sport"
}
}
}
As you can see, olympicStatus
looks like a regular String
, but it returns different values depending on the other properties.
We can try it out by creating a new instance of Sport
:
let chessBoxing = Sport(name: "Chessboxing", isOlympicSport: false)
print(chessBoxing.olympicStatus)
SPONSORED Ready to dive into the world of Swift? try! Swift Tokyo is the premier iOS developer conference will be happened in April 9th-11th, where you can learn from industry experts, connect with fellow developers, and explore the latest in Swift and iOS development. Don’t miss out on this opportunity to level up your skills and be part of the Swift community!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.