代码之家  ›  专栏  ›  技术社区  ›  alexyorke

垃圾回收状态项

  •  0
  • alexyorke  · 技术社区  · 15 年前

    我打开了垃圾回收(objective-c2.0),当我重新启动应用程序时,状态项的图像消失了。我正在手动管理映像和状态项。

    当垃圾收集关闭时(即状态项没有消失),这个应用程序正常工作。有没有办法使垃圾收集不收集特定的变量,或者我应该完全关闭它?当打开垃圾回收时,我的应用程序的内存从100mb下降到2mb。

    2 回复  |  直到 8 年前
        1
  •  1
  •   bbum    15 年前

    您如何“手动管理图像和状态项的内存”?如果您正在使用 release retain

    在GC下,如果(a)在GC扫描的内存中有一个对它们的强引用,那么对象就会粘住 你(b) CFRetain

        2
  •  1
  •   JeremyP    15 年前

    只需保留对它的引用作为某个对象的实例变量,例如它出现在视图中的控制器。