2010-11-16 3 views
0

Je continue d'obtenir une erreur avec ce code, l'application me dit que j'essaie de muter un objet qui n'est pas mutable. Quelqu'un peut-il jeter un coup d'oeil et expliquer ce que je fais mal? Merci.Objective-C: Erreur NSMutableString

thisrow = [NSString stringWithFormat:@"%i", startPointX2]; 
NSMutableString* setCoordStr = [[NSMutableString alloc] init]; 
[setCoordStr appendFormat: thisrow]; 

if(w==1) { 
    thiscol = [NSString stringWithFormat:@"%i", endPointY]; 
    [setCoordStr insertString:thiscol atIndex:[setCoordStr length]]; 
} else { 
    for(startPointY; startPointY<endPointY+1; startPointY++) { 
     thiscol = [NSString stringWithFormat:@"%i", startPointY]; 
     [setCoordStr insertString:thiscol atIndex:[setCoordStr length]]; 
    } 
} 

NSLog(@"%@ ", setCoordStr); 
+2

Pouvez-vous être plus précis quant à quelle ligne est un échec? – Tim

+1

Pouvez-vous coller l'erreur exacte? "Essayer de muter un objet qui n'est pas mutable" pourrait être un certain nombre de choses, et il est difficile de deviner lequel sans l'information d'erreur spécifique. –

+0

Ceci ^. Et la ligne exacte sur laquelle l'erreur s'est produite serait utile aussi. – robinjam

Répondre

1

Vous pouvez utiliser appendString: au lieu de votre première appendFormat: et votre insertString:atIndex:

+0

Pourrait. Mais ne répond pas à la question. Bien sûr, il n'y a pas assez d'informations pour répondre à la question en premier lieu. – bbum

Questions connexes