Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialNader Adam
2,863 Pointsits not clear to work
struct Location { let latitude: Double let longitude: Double } class Business{ let name: String let location: Location init(name: String, location: Location){
}
}
struct Location {
let latitude: Double
let longitude: Double
}
class Business{
let name: String
let location: Location
init(name: String, location: Location){
}
}
1 Answer
Steven Deutsch
21,046 PointsHey mohammad ibrahim,
You're almost there! You've set up your initializer method properly, now you just need to define the implementation of it. You do this by assigning the values you pass in to the stored properties of your Business class. Since the initializer parameter names have the same name as the stored properties, we have to use self to disambiguate and let the compiler know which we are referring to.
Once you've done this, you just need to create an instance using this initializer you've just created, and assign the result to a constant named someBusiness. You do this by passing in a String for name and a Location instance for location, as you've define in your initializer. You can create the location instance right inside of the call to your Business class' initializer, as you can see in my code below.
struct Location {
let latitude: Double
let longitude: Double
}
class Business {
let name: String
let location: Location
init(name: String, location: Location) {
self.name = name
self.location = location
}
}
let someBusiness = Business(name: "Treehouse", location: Location(latitude: 10, longitude: 10))
Good Luck!
Nader Adam
2,863 PointsNader Adam
2,863 PointsThanks a lot man