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 trialEmmet Lowry
10,196 Pointsnot sure how to add to a property in the challange at the end of turning classes to structs
it asks me to add points to the width and height variables inside this method
class Button {
var width: Double
var height: Double
init(width:Double, height:Double){
self.width = width
self.height = height
}
func incrementBy(points: Double){
}
}
4 Answers
Steve Hunter
57,712 PointsHiya,
The function has a parameter passed into it called points
, this contains the number that the width and height need to be increased by.
You could try:
self.width += points
self.height+= points
Or maybe a more sensible:
self.width = self.width + points
self.height = self.height + points
Let me know how you get on with those. My Xcode is rebuilding at the moment as I just did a fresh build of my Mac so I can't test those suggestions. If they don't work, I'll beback up and running in no tiem; I'll have a more detailed look for you then.
Steve.
Emmet Lowry
10,196 PointsThanks for the answer Steve. It is more clear to me now
Emmet Lowry
10,196 Pointscould i ask you if i should learn objective c or is there any point since i learned swift
Steve Hunter
57,712 PointsNo problem with the suggested solution!
As for Obj-C & Swift. That depends - if you're totally new to programming, just go down the Swift route. The concepts you will learn are pretty much identical, particularly from the iOS perspective. If you want to be able to edit legacy apps in Obj-C, have a look through that too but I do belive they are both pretty easy to swith between.
The iOS bit is the challenge, not the Swift/Obj-C bit. Same with Android. Java is what it is but programming Android devices in Java is a whole separate thing.
I hope that helps - else, just shout!
Steve.
Steve Hunter
57,712 PointsSteve Hunter
57,712 PointsApologies - to be clear - both those suggestions need to go inside the
func incrementBy
method.