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 trialmirko di ciano
Courses Plus Student 4,679 PointsNeed help with this problem
i dont know why it wont work
#import "UIViewController.h"
@interface ViewController : UIViewController
@property (strong, nonatomic) NSString *shoppingCart;
@property (strong, nonatomic) NSArray *shoppingList;
@end
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Add your code below!
}
NSArray *array = [NSArray arrayWithObjects:@"toothpaste",@"bread", @"egg", nil]
@end
2 Answers
William Li
Courses Plus Student 26,868 PointsChallenge Task 2 of 3
Let's add a few items to our grocery list. Switch to the implementation file and in the viewDidLoad method, initialize the shoppingList array to the following items: 'toothpaste', 'bread' and 'eggs'.
Hi There, you're on the right track, there're, however, a few issues there with your code.
- Missing a s for
@"egg"
String. - Missing a semicolon at the end of the line
- You should assigning the new Array to the
self.shoppingList
, notNSArray *array
- lastly, all the code you write for this step of challenge needs be inside the viewDidLoad method implementation, not outside of it.
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Add your code below!
self.shoppingList = [NSArray arrayWithObjects: @"toothpaste", @"bread", @"eggs", nil];
}
@end
Hope it helps
Stephen Wall
Courses Plus Student 27,294 PointsYou could also do:
self.shoppingList = [[NSArray alloc] initWithObjects: @"toothpaste", @"bread", @"eggs", nil];
Williams answer above handles the alloc and init within the "arrayWithObjects" method, so its a little cleaner/ easier.