Objective-C中的对象池

Ran*_*cks 1 objective-c object-pooling

在Objective-C中有一个很好的方法可以做到这一点,还是我必须编写自己的乏味逻辑?

我在iPhone游戏中每帧创建并销毁一些小状态对象.如果我可以只重用池中的对象,那将是很好的.

Pri*_*her 8

iPhone 的Sparrow框架包含一个名为"SPPoolObject"的类.框架在内部使用它来经常使用的辅助对象,如点,矩形或矩阵.

如果从SPPoolObject继承,'dealloc'方法并不真正删除它; 相反,内存将被重用于下一个allocened对象.

这是一个非常简单的类 - 您可以轻松地将它用于您的项目.它没有任何依赖性,因此您可以轻松地从Sparrow框架中获取它;)