我在osx应用程序中使用swift在Xcode 6上创建了数千个视图,但我只希望一次存在一百个,这样它就不会占用大量的内存。我想要的只相当于:
myview = NSView()
<some code goes here working with myview>
myview.dealloc()
答案 0 :(得分:0)
如果它只是一个局部变量,你不需要特别做任何事情;只允许变量超出范围,运行时会自动为你清理它。
当你有其他可能引用视图的对象时,会出现棘手的部分。在这种情况下,您需要清除对视图的所有可能引用,以便系统可以回收该对象。通常,这意味着设置对nil
的任何引用,但如果您将它们放入数组中,则需要删除它们。如果您已将其添加到其他视图中,则还需要将其从中删除。