"Build a Vending Machine App in Swift" was retired on May 31, 2020.

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 Object-Oriented Objective-C Getting Oriented - Object-Oriented, That Is Review NSDictionaries and NSMutableDictionaries

Ryan Clark
Ryan Clark
2,832 Points

No matter what I do It always says its incorrect, anyone any suggestions?

Tried everything, even went online but still wouldn't allow.

variable_assignment.mm
NSDictionary *artDict = @{ 
@"artist": @"dali", 
@"title": @"the ship", 
@"medium": @"oil paint",
};

3 Answers

Chase Marchione
Chase Marchione
155,055 Points

Hi Ryan,

You have the right idea! The reason the challenge isn't passing is because, at the data level for string literals, lowercase letters and uppercase letters have different values. Thus:

NSDictionary *artDict = @{ 
@"Artist": @"Dali", 
@"Title": @"The Ship", 
@"Medium": @"Oil Paint",
};

Hope this helps!

Ryan Clark
Ryan Clark
2,832 Points

Have done exactly what you said it still won't do it. Cant quite understand what I'm not doing.

Andres Aguero
Andres Aguero
30,545 Points

Hey Ryan,

Just to build on what CJ mentioned - the reason why your code may not be passing is because you have a comma at the end after "Oil Paint". This may be the reason why it does not pass.

NSDictionary *artDict = @{ 
@"Artist": @"Dali", 
@"Title": @"The Ship", 
@"Medium": @"Oil Paint"
};