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 trialPaul Je
4,435 PointsHow to declare type of value as string?
Unsure about where I can declare it as a string, thanks!
enum MobilePhone {
case iPhone
case Android
case Blackberry
case WindowsPhone
}
let iPhone -> String = "6S"
1 Answer
Jason Anders
Treehouse Moderator 145,860 PointsHey Paul,
Your enum syntax is correct, except you are missing the associated value of String
. And your let declaration, you seemed to have strayed a bit.
First off, lets look at the enum. The syntax is correct, but after each member, is where you add the associated value. THis is done by just adding the parentheses with the type inside to each member. E.g. (String). This will give an associated value of String
to each member.
Next, the challenge wants you to assign the associated value of "6S" to the iPhone member. It has to be accessed through the MobilePhone enum, however. This is done using dot notation.
I've included the corrected code below for your reference. Have a look, and I hope it'll make sense. :)
enum MobilePhone {
case iPhone(String)
case Android(String)
case Blackberry(String)
case WindowsPhone(String)
}
let iPhone = MobilePhone.iPhone("6S")
Keep Coding!