Ich habe eine NSMutableArray (_theListOfAllQuestions)
, die ich mit Zahlen aus einer Datei bevölkere. Dann habe ich die Objekte in diesem Array mit qNr (NSString)
verglichen und einen Fehler bekommen. Ich habe sogar das Array zu einem anderen NSString
, _checkQuestions
gegossen, nur um sicher zu sein, dass ich NSStrings
vergleiche. Ich habe auch Artikel getestet, um sie zu vergleichen.Warum erhalte ich einen Fehler beim Vergleich von NSString? (- [__ NSCFNumber isEqualToString:]: unerkannter Selektor an Instanz gesendet)
-(void)read_A_Question:(NSString *)qNr {
NSLog(@"read_A_Question: %@", qNr);
int counter = 0;
for (NSString *item in _theListOfAllQuestions) {
NSLog(@"item: %@", item);
_checkQuestions = _theListOfAllQuestions[counter]; //_checkQuestion = NSString
NSLog(@"_checkQuestions: %@", _checkQuestions);
if ([_checkQuestions isEqualToString:qNr]) {
NSLog(@">>HIT<<");
exit(0); //Just for the testing
}
counter++;
}
Wenn dieser Code ausgeführt wird i die folgende NSLog
erhalten:
read_A_Question: 421
item: 1193
_checkQuestions: 1193
... und Fehler:
-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x9246d80 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x9246d80'
Ich glaube, dass ich noch NSString
mit einer Reihe von einigen Vergleich Sortieren, aber für mich sieht es so aus, als würde ich NSString
vs NSString
vergleichen?
Ich könnte hier wirklich Hilfe brauchen, 1) das Problem zu verstehen, 2) das Problem zu lösen?
Nun hilft dann '_checkQuestions', in mindestens Ein Fall ist eine 'NSNummer' und keine' NSString' . Was genau ist in '_theListOfAllQuestions'? Und wie wird das bevölkert? –