Domanda

Sto lavorando su un roguelike Objective-C / Cocoa, perché ho sempre trovato che lavorare su un gioco è il modo migliore per conoscere una lingua. Ho ottenuto abbastanza lontano con il mio gioco, ma sto avendo un problema.

Ogni level.plist viene definito con un paio di cose, in questo modo:

<key>Save Location</key>
<integer>0</integer>

E 'afferrato in questo modo, mi piacerebbe anche dire che questo codice è tutto il funzionamento benissimo:

NSObject* level = [mapDictionary_ objectForKey: kLevelNumberKey];

Tuttavia, a mio NSLog-esplorazione, ho scoperto che invece di afferrare un intero, o anche un numero utile, questo mi afferra un oggetto di qualche tipo, che restituisce il valore corretto quando NSLogged. Come potrei fare per rendere questo valore in un intero modo che io possa utilizzarlo come avrei voluto essere? Si noti che ho usato solo NSObject* perché nient'altro ha funzionato bene. Se ho usato =(int) invece vorrei avere il valore del puntatore o qualsiasi altra cosa (1108608 per esempio).

Sono sicuro che è una soluzione semplice, e vi ringrazio in anticipo. Se non mi dispiacerebbe spiegare esattamente cosa sta succedendo, che sarebbe grande. La mia comprensione dei concetti va bene, meglio di molti nuovi arrivati, ma io sono sempre interessato a esattamente ciò che sta accadendo. A che serve sarebbe imparare a programmare essere se non sapevo cosa stava succedendo! Si prega di essere più che disposto a consigliarmi di altre situazioni come questa di guardare fuori / essere pronti per pure. Qualche consiglio, in realtà è apprezzato, e andrà a qualcuno che intende codificare per un tempo molto lungo. Ho messo fuori imparare questo troppo a lungo, il mio unico rammarico non parte in precedenza.

Se, per qualsiasi motivo, siete interessati a provare il mio gioco finora: link sono attualmente in fase di implementazione dello stato di risparmio in modo che i livelli rimangono come li avete lasciati. E 'ovviamente OS X solo. Sono abbastanza fiero di esserlo fino ad ora, ma ho un modo lungo a sinistra. I comandi sono elencati in app.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top