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 Build a Blog Reader iPhone App Exploring the Master-Detail Template Modifying the Master-Detail Template

Trying to uppercase a string

Real quick question: Where does the variable to make the string uppercase go so that the NSLog will print the string uppercase?

NSArray *booksArray = [NSArray arrayWithObjects:@"Hamlet", @"King Lear", @"Othello", @"Macbeth", nil]; NSString *bookTitle = [booksArray objectAtIndex: 2]; NSLog(@"%@", bookTitle, uppercaseString);

The problem is in uppercaseString--otherwise everything works.

This is returning an error and I looked through my past intro to objective-c material and cannot find the solution to this.

Thanks in advance.

2 Answers

Stone Preston
Stone Preston
42,016 Points

you dont need to use NSLog, simply use the NSString method uppercaseString. call that method like so:

NSArray *booksArray = [NSArray arrayWithObjects:@"Hamlet", @"King Lear", @"Othello", @"Macbeth", nil];
NSString *bookTitle = [[booksArray objectAtIndex: 2] uppercaseString];

the string thats at index 2 of your books array will be uppercased

Thank you, sir!