2
私はARCを今のところ頭字語として使用していますが、例えばRustでは "atomic reference counting"と呼ばれ、SwiftやObjCでは "Automatic Reference Counting"と呼ばれています。違いは何ですか?私が知る限り、彼らは同じように行動するようです。原子参照カウントと自動参照カウントの違いは何ですか?
私はARCを今のところ頭字語として使用していますが、例えばRustでは "atomic reference counting"と呼ばれ、SwiftやObjCでは "Automatic Reference Counting"と呼ばれています。違いは何ですか?私が知る限り、彼らは同じように行動するようです。原子参照カウントと自動参照カウントの違いは何ですか?
これは実際には全く異なります。
を意味し、 Arc
有し、参照カウントポインタであるRc
:それだけカウンタをインクリメントクローニング、およびデータの特定の部分を指し示すRc
が削除され、カウンタ:
Rc
はベア骨参照カウントポインタであります0まで低下し、データのその部分があまりにもドロップさArc
は、スレッドセーフであると(Rc
異なり)スレッド間で共有することができることを意味する、その原子バージョンであるスウィフト側では、ARC
は、自動参照カウントを指します。Swiftのガベージコレクションメカニズムは、名前が示すように自動(コードでは表示されません)です。
1つの質問が残っています。スウィフトの参照カウントは原子ですか? (私はそれがなければならないと思います...) –
彼らは全く違っていると思って私は頼んだのです!ありがとうございました:) –
@ LukasKalbertodt:私はそう願っています!しかし、これに答えるためには、迅速な専門家が必要です。 –