0

* Objective-Cのすべてのオブジェクトがスタックではなくヒープに割り当てられるのはなぜですか?

Objective-CとC++の両方でプログラミングする場合はどうでしょうか。

4

2 に答える 2

3

あなたが何を求めているのかは明確ではありません。

あなたがのようなことについて尋ねているならNSString* str = @"hello";、それはあなたがリンクした質問で答えられました。

なぜヒープがないのですか?意味がありません。iOSアプリケーションには非常に多くのヒープがあり、そこからオブジェクトが割り当てられます。

「自動オブジェクト」および/またはauto_ptrあなたが言及する「投稿」からの言及は、Objective-Cとはまったく関係がありません。

質問を明確にしてください。

于 2010-12-25T05:33:58.837 に答える
1
  1. すべての Object C オブジェクトをスタックに割り当てる必要がありますか? ( 私はイエスと思う )

    いいえ 。質問の引用にあるように、「Objective-C ランタイムでは、オブジェクトをスタック上でインスタンス化することはできません」

  2. C++ ではメモリ用のスタックがあるので、iOS アプリの場合もスタック ? ( 私はイエスと思う )

    はい、Objective-C にはスタックがあります。オブジェクトはそこに割り当てられていません。

于 2010-12-25T09:42:50.880 に答える