Ich vermute, das ist etwas wirklich einfaches, aber ich versuche, ein int, dass ich in einem Wörterbuch und der Zeile gespeichert habe ich verwende das ist .."Inkompatibler Zeiger auf Integer-Konvertierung Initialisierung von 'int' mit einem Ausdruck vom Typ 'NSNumber *'"
int mapX = [NSNumber numberWithInt:[templateObject valueForKey:@"mapX"]];
Aber es gibt mir den Fehler ...
Inkompatible Zeiger Umwandlung in integer 'id' Senden vom Typ Parameter 'int'
und
Unverträgliche pointer Umwandlung in Integer 'int' mit einem Ausdruck des Typs 'NSNumber *' initialisieren;
Wenn ich versuche, ...
NSNumber *mapX = [NSNumber numberWithInt:[templateObject valueForKey:@"mapX"]];
ich im Grunde die gleichen Fehler. Ich weiß, dass ich wahrscheinlich nur die falsche Syntax verwende, aber ich bin mir nicht sicher, wie ich es sonst schreiben soll.
Danke für jede Hilfe.
"dann ist [templateObject valueForKey: @" mapX "] auch kein int." - Wie könnte es überhaupt eine Ganzzahl sein? ** "NSDictionary" kann nur Objekte enthalten, keine Skalare. –
Falsche Präposition – WDUK
"sollte eigentlich [templateObject objectForKey: @" mapX "] sein, es sei denn, Sie sind sicher, dass Sie eine Schlüsselwertkodierung verwenden" - dies ist auch nicht wahr, 'NSDictionary' überschreibt' - valueForKey: 'ein äquivalent zu '- objectForKey:' wenn die Schlüsselzeichenfolge nicht mit einem '@' Symbol beginnt (es scheint mir, dass die 'mapX' Zeichenfolge nicht mit einer beginnt). –