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 trialMatthew Jennings
6,545 PointsIn Task 2 of the code challenge for Build a Simple iPhone App with Objective-C, the preview is not working.
I believe the answer here is NSArray *shoppingList = [[NSArray alloc] initWithObjects:@"toothpaste", @"bread", "eggs", nil]; but it's not letting me past it and no help given. The video preceeding this challenge did exactly this?
#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 *shoppingList = [[NSArray alloc] initWithObjects:@"toothpaste", @"bread", @"eggs", nil];
}
@end
2 Answers
Ocky Wiemeijer
5,451 PointsIn your ViewController implementation file you need to use self.shoppingList to initialize the array, instead of declaring it with 'NSArray *shoppingList'. You already did that in the header file. You simply have to refer to the 'property' shoppingList of the main view and allocate memory for it and initialize it.
so it should be:
self.shoppingList = [[NSArray alloc] initWithObjects:@"toothpaste", @"bread", @"eggs", nil];
Matthew Jennings
6,545 PointsThanks for your help!