Versuchen Sie, eine Ganzzahl aus einer vordefinierten P-Liste abzurufen?ObjC/Kakao
-
18-09-2019 - |
Frage
Ich arbeite an einem Objective-C/Cocoa-Roguelike, weil ich immer festgestellt habe, dass die Arbeit an einem Spiel der beste Weg ist, etwas über eine Sprache zu lernen.Ich bin mit meinem Spiel ziemlich weit gekommen, aber ich habe ein Problem.
Jede level.plist wird mit ein paar Dingen definiert, etwa so:
<key>Save Location</key>
<integer>0</integer>
Es ist so gepackt, ich möchte auch sagen, dass dieser Code alles gut funktioniert:
NSObject* level = [mapDictionary_ objectForKey: kLevelNumberKey];
Allerdings in meinem NSLog
Beim Erkunden habe ich herausgefunden, dass ich statt einer Ganzzahl oder sogar einer nützlichen Zahl ein Objekt erhalte, das bei NSLogged den korrekten Wert zurückgibt.Wie würde ich diesen Wert in eine Ganzzahl umwandeln, damit ich ihn so verwenden kann, wie ich es möchte?Beachten Sie, dass ich nur verwendet habe NSObject*
weil nichts anderes richtig funktioniert hat.Wenn ich verwendet habe =(int)
stattdessen würde ich den Zeigerwert oder was auch immer bekommen (1108608
Zum Beispiel).
Ich bin mir sicher, dass es eine einfache Lösung ist, und danke Ihnen im Voraus.Wenn es Ihnen nichts ausmachen würde, genau zu erklären, was passiert, wäre das großartig.Mein Verständnis der Konzepte ist gut, besser als bei den meisten Neulingen, aber ich bin immer daran interessiert, was genau passiert.Was würde es nützen, Programmieren zu lernen, wenn ich nicht wüsste, was los ist!Bitte seien Sie gerne bereit, mich auf andere Situationen wie diese hinzuweisen, auf die Sie ebenfalls achten sollten bzw. auf die Sie vorbereitet sein sollten.Jeder Rat ist wirklich willkommen und wird an jemanden weitergegeben, der schon sehr lange programmieren möchte.Ich habe das Lernen viel zu lange aufgeschoben, ich bedaure nur, dass ich nicht früher angefangen habe.
Wenn Sie aus irgendeinem Grund daran interessiert sind, mein bisheriges Spiel auszuprobieren: Verknüpfung Ich bin gerade dabei, die Statusspeicherung zu implementieren, damit die Ebenen so bleiben, wie Sie sie verlassen haben.Es ist offensichtlich nur OS X.Bisher bin ich ziemlich stolz darauf, aber ich habe noch einen langen Weg vor mir.Die Steuerelemente sind in der App aufgeführt.
Lösung
Der Wert ist ein NSNumber
Objekt.Sie können es als erhalten int
Verwendung der -intValue
Methode