検索

ホームページ  >  に質問  >  本文

objective-c - IOS main 函数中为何要包着 autoReleasePool ?

包着有何意义?不包似乎也没有出问题。

ringa_leeringa_lee2766日前372

全員に返信(1)返信します

  • ringa_lee

    ringa_lee2017-04-24 16:02:32

    まず第一に、OC の自動リリース プールとは何なのかを知る必要があります。
    回答: 自動解放プールは、OC の自動メモリ リサイクル メカニズムであり、一部の一時変数をリサイクルし、自動解放プールを通じて均一に解放できます。 OC オブジェクトが autorelease メソッドを呼び出す限り、そのオブジェクトは最も近い自動解放プール (スタックの最上位にある解放プール) に配置されます。

    私の個人的な推測ですが、質問者さんが「入れなくても問題なさそう」と思っているのは、あなたがオブジェクト指向に関わっていないからではないかと思います。この場合、「メモリ管理と自動参照カウント」の関連知識を学習することをお勧めします。

    返事
    0
  • キャンセル返事