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 trialRick Wolchuk
2,063 PointsTrying 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
42,016 Pointsyou 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
Rick Wolchuk
2,063 PointsThank you, sir!