Array of Objects
Posted
by James
on Stack Overflow
See other posts from Stack Overflow
or by James
Published on 2010-05-18T01:14:42Z
Indexed on
2010/05/18
1:20 UTC
Read the original article
Hit count: 364
objective-c
|xcode
Complete and utter neophyte to Objective-C and the entire Mac platform so don't flame me please =). Basically I'm trying to create a simple game. The game has a board which I've created a class for and a board is comprised of squares which I also created a class for (board and square respectively).
In my view controller I'm trying to instantiate a board and add boardSize^2 squares to said object. board contains an NSMutableArray *squares.
I've also created a convenience method which sets an NSNumber *boardSize called initWithDimension.
In my touchesBegan handler I have the following:
board *game_board = [[board alloc] initWithDimension:10];
int size = [game_board.boardSize intValue];
for(int i = 0; i <= size; i++) {
square *s = [[square alloc] init];
[game_board.squares addObject:s];
[s release];
}
NSLog(@"%i", size);
NSLog(@"%@", [game_board.squares objectAtIndex:0]);
...and I'm getting 10 (as expected) and then (null). This is probably glaringly obvious to an experienced developer, I've just struggled for an hour trying to solve it and have given up. I've tried it without the [s release] as well, same result. I've also imported square.h and board.h.
Any ideas what's wrong here? Any other comments on what I'm brutalizing?
Thanks.
© Stack Overflow or respective owner