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 NSLogBeim 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.

War es hilfreich?

Lösung

Der Wert ist ein NSNumber Objekt.Sie können es als erhalten int Verwendung der -intValue Methode

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top