2011-07-18 22 views
1

私は新しいプロジェクトを開始しました。誰かがもっと効率的で、.hファイル内のオブジェクト(たとえばUIButton)を宣言しているのか、オブジェクトをviewDidLoadメソッド内に作成し、viewWithTag:メソッドを使用して要素を作成した後にアクセスします。viewWithTagを使ったグローバル宣言:viewDidLoadでの宣言:

もちろん、.hファイルで宣言するのが最も簡単ですが、アプリケーションが重いメディア(イメージがたくさんあります)から、タグを使用する方が良いかどうか疑問に思っていました。より良い言い方をすれば、アプリケーションのメモリ使用量が少なくなり、よりスムーズな動作が可能になります。

ありがとうございます。

答えて

0

私はこの質問を振り返ると、愚かな質問のように思えます。両者は同じ量のメモリを割り当てるため、同じメモリ使用量にする必要があります。 .hファイルに格納されているオブジェクトへの参照を持つ方が良いはずです。 viewWithTag関数はオブジェクトへのポインタを取得するための処理をいくつか行いますが、もう一方の方法ではクラスにすでに存在するので、より良いはずです。

0

IBOutletを使用して、XIBで宣言されたUIViewにアクセスします。

1)多くのことが起こっていますが(UILabels、UIButtons、UIViews、UIScrollViewsなど)どれだけあるか分かっていると、XIBでそれらを作成してからIBOuletsを作成します。私はコードでそれらを制御することができます。そして、あなたの人生を楽にしてくれます(メモリ管理の観点から)。

2)必要なビューの数が不明な場合は、それらを動的に作成します。それはあなたにあなたがどれだけ多くを追加する自由を与えるからです。

私のルールは次のとおりです。ビューの数を知っていれば、おそらく動的ではないにしても、XIBで作成することになります。

+0

私はInterface Builderを使用していません。私はむしろすべてのコードで、それは私により柔軟性を与える。私はまた、オブジェクトのalloc/retain/releaseの標準的なメモリ管理に精通しています。私の質問はもっと理論的な質問です。 – Pete42

+1

私は本当に多くの助けをすることはできません。私はあなたに質問のための+1を与えるでしょう、なぜなら私は今興味があります。 :) – Peres