我正在开发Objective-C/Cocoa roguelike,因为我一直发现开发游戏是学习一门语言的最佳方式。我的游戏已经走得很远了,但是我遇到了问题。
每个 level.plist 都定义了一些东西,如下所示:
<key>Save Location</key>
<integer>0</integer>
就这样被抓住了,我还想说这段代码一切正常:
NSObject* level = [mapDictionary_ objectForKey: kLevelNumberKey];
然而,在我的NSLog
探索中,我发现不是抓住我一个整数,甚至是一个有用的数字,而是抓住我一个某种对象,它在 NSLogged 时返回正确的值。我将如何将这个值变成一个整数,以便我可以像我想要的那样使用它?请注意,我只使用过NSObject*
,因为没有其他方法可以正常工作。如果我=(int)
改为使用,我会得到指针值或其他任何东西(1108608
例如)。
我确定这是一个简单的解决方案,我提前感谢您。如果您不介意确切地解释正在发生的事情,那就太好了。我对概念的掌握很好,比大多数新手都好,但我总是对正在发生的事情感兴趣。如果我不知道发生了什么,学习编程有什么用!请非常愿意建议我注意/准备好其他类似的情况。任何建议,真的很感激,并且会提供给打算长期编码的人。我把学习拖得太久了,我唯一的遗憾是没有早点开始。
如果,无论出于何种原因,到目前为止你有兴趣尝试我的游戏:Link我目前正在实施状态保存,以便在你离开时保持关卡。这显然只是 OS X。到目前为止,我对此感到非常自豪,但我还有很长的路要走。控件在应用程序中列出。