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 trial

iOS Swift 2.0 Collections and Control Flow Dictionaries Working with Dictionaries

newbie dictionary help

This is the task, I'm currently having trouble with the get help button so apologies

Let's pretend a customer has ordered an ice cream. Retrieve the value for apple pie using the correct key and assign it to a constant named applePie.

var iceCream = ["CC": "Chocolate Chip", "AP" :"Apple Pie", "PB": "Peanut Butter"]

iceCream.updateValue ("Rocky Road", forKey: "RR")

let applePie = AP

this is what I have done

4 Answers

Jordan George
Jordan George
9,926 Points

My first time answering someone lol.

You have to access the key from whichever dictionary you want to get the value.

let applePie = iceCream["AP"]
Wasif Ahmed
Wasif Ahmed
479 Points

I did exactly this yet I'm still getting compiler errors:

swift_lint.swift:10:9: error: expression resolves to an unused l-value iceCream["AP"]

Haa thats great, thanks for the help I just re -watched the video on dictionaries and I got the same thing as you.

let applePie = iceCream ["AP"]

Thanks for helping :)

Jordan George
Jordan George
9,926 Points

Yeah, re-watching definitely helps. There's been a few times, though, where the videos didn't mention something for the challenges so you may have to turn to other sources, which is okay.

Apologies my help button is not working so Im having to use this. Jordan George

This is the task Im stuck on its LOOPs

We have a variable ,sum, that will store the value of the sum of numbers from the array.

We also have a variable ,counter, which we will use to track the number of iterations of the while loop.

Step 1: Create a while loop. The while loop should continue as long as the value of counter is less than the number of items in the array. (Hint: You can get that number by using the count property)

let numbers = [2,8,1,16,4,3,9] var sum = 0 var counter = 0

// Enter your code below

while counter < numbers.count {print (counter)} counter++ }

what have i done wrong

Jordan George
Jordan George
9,926 Points

No problem! You have an extra closing bracket that shouldn't be there.