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: 361

Filed under:
|

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

Related posts about objective-c

Related posts about xcode