J'écris un programme qui calcule l'algorithme de Jacobi. Il est écrit en Objective-C car il s'exécute sur un Mac, mais la majorité est écrite en standard C. J'utilise un tableau C bidimensionnel et un NSArray
contenant 5 étiquettes NSTextField
.NSString stringWithFormat: avec un tableau C?
Le code suivant donne une erreur EXC_BAD_ACCESS
:
for (int i = 0; i < 5; i++) {
NSString *resultString = [NSString stringWithFormat:@"%g", matrix[i][i] ];
[[resultLabels objectAtIndex:i] setStringValue:resultString]; // error line
}
Toute aide?
EDIT
est ici où je init
resultLabels
:
resultLabels = [[NSArray alloc] initWithObjects:result11, result22, result33, result44, result55, nil];
Vous êtes sûr que la valeur non nil est à toutes les valeurs possibles de 'martix [i] [i]'? –
Oui, tout est déclaré comme un 'int' 0 à 9. –
Je pense que vous avez mal compris la question de Squeegy (et de Don et de paull): divisez la ligne' [[resultLabels objectAtIndex: i] setStringValue: resultString]; ' et vérifiez les valeurs nulles pour chaque objet: 'NSArray * labels = resultLabels; id object = [étiquettes objectAtIndex: i]; NSTextField * textField = (NSTextField *) objet; [textField setStringValue: resultString]; ' –