Moo*_*ose 0 xcode memory-management objective-c
如果我正在搞乱XCode并尝试学习Objective-C,如果我经常忘记释放对象,它是否对我的系统造成任何威胁?不释放物体的真正后果是什么?如果我重新启动计算机,这些内存泄漏会持续存在吗?
我主要搞乱NSStrings和NSTimers以及类似的东西,没什么大不了的.我只是担心它弄乱了我的电脑.
有没有办法检查是否有未发布的对象?如果他们想检查一堆代码以查看是否存在任何这些内存泄漏,该怎么办?
首先:所有进程都在自己的虚拟内存中运行,因此当您终止进程时,无论有多少泄漏,都会将内存返回给系统.
第二.通过不释放对象,无法告诉系统应该释放对象,这就是为什么所有分配的对象将保留在内存中,即使它们已经是不必要的.
尝试从像C而不是Objective C这样的东西开始,因为我很明显你不知道指针,RAM等是什么.
唯一的"威胁"是你的程序会占用大量的可用内存,这将导致计算机运行速度变慢,硬盘驱动器会崩溃,直到系统在程序结束时回收内存.当程序使用更多内存时,它会使事情变得非常不愉快.没危险 - 真的很烦人.
| 归档时间: |
|
| 查看次数: |
197 次 |
| 最近记录: |