代码之家  ›  专栏  ›  技术社区  ›  Sneakyness

试图从预定义的p-list中获取整数?Objc/可可

  •  0
  • Sneakyness  · 技术社区  · 15 年前

    我正在研究一种客观的C/CocoaRoguelike,因为我一直发现,研究游戏是学习语言的最佳方式。我的比赛做得很好,但我遇到了一个问题。

    每个level.plist都有一些定义,比如:

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

    它是这样被抓取的,我还想说,这段代码工作得很好:

    NSObject* level = [mapDictionary_ objectForKey: kLevelNumberKey];
    

    然而,在我 NSLog -在探索过程中,我发现,它不是为我抓取整数,甚至是一个有用的数字,而是为我抓取某种类型的对象,当nslogged时,它返回正确的值。我该如何把这个值变成一个整数,这样我就可以像我希望的那样使用它?注意我只使用过 NSObject* 因为其他的都没用。如果我使用 =(int) 相反,我会得到指针值或其他值( 1108608 例如)。

    我相信这是一个简单的解决方案,我提前感谢你。如果你不介意解释到底发生了什么,那就太好了。我对这些概念的理解是很好的,比大多数新来的人都好,但我总是对正在发生的事情感兴趣。如果我不知道发生了什么,学习编程会有什么用!请更愿意告诉我其他情况,像这样的注意/准备好。任何建议,真的是被赞赏的,并将前往某人谁打算编码很长时间。我耽误了这么久的学习,唯一遗憾的是没有早点开始。

    如果,无论出于什么原因,你有兴趣尝试我的游戏到目前为止: Link 我目前正在实现状态保存,以便在您离开时保持级别不变。很明显,只有OS X。到目前为止我很自豪,但我还有很长的路要走。控件列在应用程序中。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Miles    15 年前

    值是 NSNumber 对象。你可以把它当作 int 使用 -intValue method