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