|
|
1
2
万一
字符串
,没有动态实例化,因此它们不会在运行时影响内存。将文字值分配给
然后指定另一个文字值
不会对可用内存量进行任何更改。
万一
字符串对象
相反,内存确实发生了变化。如果您有类型为的变量
一个新的
如果稍后指定新的动态值
一个新的
当通过第一次使用ARC时
也许您对新实例和旧实例在某些时候使用内存这一事实更感兴趣,但在释放未使用的实例之前,这是暂时的。 为了回答您的问题,不,没有内存泄漏。字符串文字在整个应用程序生命周期内都是持久的,因为它们是常量。字符串对象被分配和释放(释放),释放由ARC自动处理。
当然,这是一个适用于任何动态实例化类的通用概念,而不仅仅是
|
|
|
2
1
原件
|