new
キーワードはSwiftでは不要なのはなぜですか?Swiftに「new」キーワードが必要ないのはなぜですか?
JavaやC#などの他の言語では、新しいオブジェクトごとにメモリを割り当てるのに、new
が必要です。 Ex。スウィフトがガベージコレクション/メモリ割り当てに内蔵されている場合は
(Foo) foo = new Foo()
は、しかし迅速に、それは
(var) foo = Foo()
だ、new
暗黙的である、またはそれは単に使用されていません。後者の場合、それはなぜ/何で置き換えられますか?それへの最後の「強い」参照が消えたときに、メモリが割り当て解除されるのではなくdelete
への明示的な呼び出しを必要とする:ヒープ割り当て/参照型(class
ES)の場合
Swiftは[自動参照カウント](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html)を使用しています。 –
ちょうどその素早いコンパイラがjava/c#より賢いです、それは私たちがしたいことを認識します –