我决定重写我一直在用 Objective-C 开发的基于 java 的游戏原型。iOS平台将更适合。
不幸的是,我不得不同时学习 Obj-C。在 Java 游戏中,有一些库由主游戏类实例化,并在需要时静态访问。这意味着我每次都可以承担新实例的开销。
IE:
Game.getRNG().nextInt()
或者Game.getNoiseGen().noise( x, y )
我试图了解在 Obj-C 中复制它的最佳方法。我查看了单例示例并正在尝试这种方法,但我不确定这是否是最好的方法。
上面的代码,显然会转化为:
[[[Game getInstance] getNoiseGen] noise]
有没有更好的方法来创建库类的单个实例并从我的应用程序代码中的任何位置静态引用它们?