2017-06-22 5 views
-2

私は実装の説明についてネット全体を見てきましたが、何も見つかりませんでした。また、私はの学術論文を見つけることができないので、本当に奇妙です。Objective-Cでの自動参照カウントの詳細はどこで知ることができますか?

したがって、LLVMソースコードのほかに、詳細はどこで調べる必要がありますか?

私が見つけた唯一の便利なリンクは以下のとおりです。

+0

ザ・クランドキュメントとソース、あなたが取得するつもりだとして、かなり良いよう...参照カウントは、一般的なことですが、ARCが接続されています本当にしっかりとココアに –

答えて

2

Appleの自動参照カウントが、残念ながら「本当に奇妙な」ではない程度の学術論文の欠如これは、長い間知られている技術の商業的な実装である。

ガベージコレクションの1つとして参照カウントをカバーする論文とテキストがあります。例えば、それは有名なドラゴンブックの第2版、Compilers: Principles, Techniques, and Tools, Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman, 2006でカバーされています。その本はA method for overlapping and erasure of lists, Collins, 1960に参照カウントを付けています。 Webベースの要約については、Reference Counting, Wikipediaから始めることができます。これにはいくつかの論文への参照が含まれています。

アップルの実装は他のものと大きく異なりません。いくつかの点で、サイクルを自動的に処理しないために劣っていると主張することができます(Objective-CまたはSwiftのサイクル検出に関するいくつかの参考文献についてはWikipediaの記事を参照してください)。または、自動化と手動介入の間の効率的なバランスを提供すると主張することができます。あなたの第2の参考文献、Automatic Reference Counting, Clang Documentationはおそらくアップルの最も「正式な」記述であろう。そしてもちろんクランソースは... HTH

可能です

関連する問題