objective-c - IOS main 函数中为何要包着 autoReleasePool ?
ringa_lee
ringa_lee 2017-04-24 16:00:32
0
1
377

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

ringa_lee
ringa_lee

ringa_lee

全員に返信(1)
左手右手慢动作

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート