gpt4 book ai didi

objective-c - 试图从预定义的 plist 中获取整数? ObjC/ cocoa

转载 作者:行者123 更新时间:2023-12-03 17:45:39 25 4
gpt4 key购买 nike

我正在开发一款 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。到目前为止,我对此感到非常自豪,但我还有很长的路要走。应用程序中列出了控件。

最佳答案

该值为 NSNumber目的。您可以使用 -intValue method 将其作为 int 获取

关于objective-c - 试图从预定义的 plist 中获取整数? ObjC/ cocoa ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1163848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com