1

NSSortDescriptor在实用程序类中声明静态是个好主意吗?我在我的应用程序中可能在 10 个不同的地方对数组进行了一些排序。我在想,如果我可以重用NSSortDescriptor我的 Utility 类中的 ,那么每当我想对某些东西进行排序时,它会在分配新的 NSSortDescriptor 时使用更少的内存?

4

2 回答 2

1

我说这是一个折腾。在正常使用中,您的排序描述符进入内存,但(重要的是)根据需要离开内存。这可能会占用一些周期,但它是很好的内存管理。静态保存指向它的指针可能会节省初始化周期,但它会在不使用时将其保存在内存中,这是糟糕的内存管理。

集中初始化逻辑是一个好主意,也许在实用程序类的类方法中,但它不应该保留它创建的实例以供重用。

于 2012-06-17T16:04:52.647 回答
0

为什么不?ObjC 类无论如何都是轻量级的,而 NSSortDescriptor 只是一个对象,并且您的内存逻辑是正确的,只要这不仅仅是一次性的事情。

于 2012-06-17T16:04:19.277 回答