Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 保留对象或在需要时创建新对象。哪个更好?_Ios_Object_Memory Management - Fatal编程技术网

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

Ios 保留对象或在需要时创建新对象。哪个更好?,ios,object,memory-management,Ios,Object,Memory Management,我不知道下面哪种方法更好 在内存中创建并保留一个对象。 在需要时创建一个对象,然后销毁它。 在某些情况下,我们可能需要多次使用同一对象。比如侧菜单或其他一些模态类。 我们可以创建单例对象并将其保存在内存中。这种方法有一个缺点,我们可能不经常使用那个对象,但它仍然在内存中 第二种方法是在需要时创建对象,然后销毁它。这种方法将节省内存,但会消耗对象创建和销毁过程 我认为第一种方法更好,因为它会更好地保留一个可能需要多次创建的对象,而不是每次都创建它,但仍然希望更详细地说明哪种方法最好以及为什么 谢谢

我不知道下面哪种方法更好

在内存中创建并保留一个对象。 在需要时创建一个对象,然后销毁它。 在某些情况下,我们可能需要多次使用同一对象。比如侧菜单或其他一些模态类。 我们可以创建单例对象并将其保存在内存中。这种方法有一个缺点,我们可能不经常使用那个对象,但它仍然在内存中

第二种方法是在需要时创建对象,然后销毁它。这种方法将节省内存,但会消耗对象创建和销毁过程

我认为第一种方法更好,因为它会更好地保留一个可能需要多次创建的对象,而不是每次都创建它,但仍然希望更详细地说明哪种方法最好以及为什么


谢谢

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

我认为第二种方法更好,因为通过使用这个方法,对象在内存中就不再是不必要的了。当您想要使用的时候,就是创建它,并在使用完对象后销毁它。

如果对象创建简单且成本较低,则第二种方式是延迟加载方式。在大多数情况下,这是推荐的方法


然而,如果对象是创建成本高且使用频繁的对象,则第一种方法更好

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


然而,如果对象是创建成本高且使用频繁的对象,则第一种方法更好

我会说:不要过早地优化。只需编写程序。如果以后在现实生活中出现性能或内存问题,那么你可以担心改变这类事情是否会产生有意义的影响。只需编写程序。如果以后在现实生活中出现了性能或内存问题,那么您可能会担心改变这类事情是否会产生有意义的影响。