在Xcode 6中,如何删除视图以及与之关联的内存?

时间:2014-08-01 22:43:31

标签: xcode macos memory-management swift

我在osx应用程序中使用swift在Xcode 6上创建了数千个视图,但我只希望一次存在一百个,这样它就不会占用大量的内存。我想要的只相当于:

    myview = NSView()
    <some code goes here working with myview>
    myview.dealloc()

1 个答案:

答案 0 :(得分:0)

如果它只是一个局部变量,你不需要特别做任何事情;只允许变量超出范围,运行时会自动为你清理它。

当你有其他可能引用视图的对象时,会出现棘手的部分。在这种情况下,您需要清除对视图的所有可能引用,以便系统可以回收该对象。通常,这意味着设置对nil的任何引用,但如果您将它们放入数组中,则需要删除它们。如果您已将其添加到其他视图中,则还需要将其从中删除。