在需要时保留对象或创建新对象。哪个更好?

时间:2014-02-19 05:45:52

标签: ios object memory-management

我很困惑,下面哪种方法更好?

  1. 在内存中创建并保留一个对象。
  2. 在需要时创建一个对象,然后销毁它。
  3. 可能存在多次需要相同对象的情况。像侧面菜单或其他一些模态类。 我们可以创建单例对象并将对象保留在内存中。这种方法有一个缺点,我们可能不会经常使用该对象,但它仍然在内存中。

    第二种方法是在需要时创建一个对象而不是销毁它。这种方法可以节省内存,但会消耗对象创建和破坏过程。

    我认为第一种方法更好,因为保持一个可能需要多次的对象而不是每次都创建它,但仍然希望更详细地清楚哪种方法是最好的以及原因。

    由于

2 个答案:

答案 0 :(得分:7)

我认为第二种方法更好,因为通过使用它,对象在内存中不会是不必要的。什么时候你想要使用它是创建它并在你完成对象后销毁它。

答案 1 :(得分:0)

如果对象创建容易,成本更低,延迟加载样式,第二种方式,则更好。在大多数情况下,这是推荐的方式。

然而,如果对象创建成本太高,并经常使用,第一种方式更好。