objective-c “la mutation de la méthode envoyé à immuables de l'objet” d'erreur

Je suis assez nouveau à l'objective-c et d'essayer de créer une petite application pour l'iphone.
Je suis presque fait à côté de cette petite erreur ici. En fait, j'ai cherché des heures avec google pour trouver une solution, mais malheureusement, je ne suis pas en mesure de trouver une solution qui fonctionne.
Je suis l'aide de ce tutoriel ici pour construire un UITableView: UITableView Tutoriel
Le message d'erreur complet ressemble à ceci:

* Fin de l'app en raison de uncaught exception 'NSInternalInconsistencyException', la raison: '* -[NSCFArray insertObject:atIndex:]: la mutation de la méthode envoyé immuable objet'

C'est le Contrôleur des Données d'en-Tête:
MyLinksDataController.h

@interface MyLinksDataController : NSObject {

NSMutableArray *tableList; //<---important part

}

- (unsigned)countOfList;
- (id)objectInListAtIndex:(unsigned)theIndex;
- (void)addData:(NSString *)data; //<---important part
- (void)removeDataAtIndex:(unsigned)theIndex;

@property (nonatomic, copy, readwrite) NSMutableArray *tableList; //<---important part

.....

Et le Contrôleur de Données de la Méthode:
MyLinksDataController.m

#import "MyLinksDataController.h"

@implementation MyLinksDataController

@synthesize tableList;

- (id)init {

    if (self = [super init]) {

        NSLog(@"Initilizing DataController");
        //Instantiate list
        NSMutableArray *localList = [[NSMutableArray alloc] init];
        self.tableList = [localList copy];
        [localList release];

        //Add initial Data
        [self addData:@"AAAAAAAAAAAAAA"];
        [self addData:@"BBBBBBBBBBBBBB"];

    }

    return self;

}

-------------------------------plus tard dans le code source---------------------------------

- (void)addData:(NSString*)data; {

    [tableList addObject:data]; //<---- here the app crashes

}

Je assez bien reconnaissant de toute aide.

Merci pour votre aide à l'avance.

Daniel

OriginalL'auteur | 2009-08-03