I'm trying to create an array (States) of arrays (Cities). Whenever I try to add an item to my City array I get this error:
'NSInvalidArgumentException', reason: '*** +[NSMutableArray addObject:]: unrecognized selector sent to class 0x303097a0
My code is as follows. The line it errors on is
 [currentCities addObject:city];
I'm sure I've got some Memory Management problem as I still don't understand it all that well. Was hoping someone could explain my mistake to me.
if (sqlite3_prepare_v2(db, sql, -1, &statement, NULL) == SQLITE_OK){
     // We need to keep track of the state we are on
     NSString *state = @"none";
     NSMutableArray *currentCities = [NSMutableArray alloc];
     // We "step" through the results - once for each row
     while (sqlite3_step(statement) == SQLITE_ROW){
      // The second parameter indicates the column index into the result set.
      int primaryKey = sqlite3_column_int(statement, 0);
      City *city = [[City alloc] initWithPrimaryKey:primaryKey database:db];
      if (![state isEqualToString:city.state])
      {
       // We switched states
       state = [[NSString alloc] initWithString:city.state]; 
       // Add the old array to the states array
       [self.states addObject:currentCities];
       // set up a new cities array
       currentCities = [NSMutableArray init];
      }
      [currentCities addObject:city];
      [city release];
     }
    }