在C#中使用(){..}在可可中的AutoreAleasePool {..}的目的相同



我在c# ->中发现了有关 using(){}的信息使用"使用"在C#

我知道autorelease{}using(){}不同,因为可可使用ARC和C#使用GC。 ->是否有必要在Swift程序中使用AutoreAleasePool?

我只想从一个使用两者使用的人实际上有同样的目的的情况下确认。

编辑:我发现了一个第三方C#编译器,它似乎确实将这些想法桥接在一起。

remobjects c#还支持(几乎需要)通过使用(__AUTOREELEASEPOOL)语法对自动释放池的手册声明。

http://www.elementscompiler.com/elements/hydrogene/cocoa.aspx

C#中的using(){...}是否具有与可可中的autoreleasepool{...}相同的目的?

不,它们不同。

c#使用语句是关于资源获取和处置的。这通常是一个外部资源,例如文件,收购正在打开文件,并且处置正在关闭。

Objective-C的自动释放池是关于控制内存对象的寿命。当池排干时,放置在池中的对象将释放,对于默认池,此事件循环的每个迭代的结尾。

相关内容

  • 没有找到相关文章

最新更新