私はこの質問を投稿する直前を含め、いくつかの機会に「静的」を読みました。 私はまだ「ああ」を探しています。なぜstaticキーワードがUITableViewCell識別子で使用されていますか?
私が見てきたすべてのコードの中で、UITableViewの静的なコンテキストでは、静的なコードがCell Identifiersに表示されます。最近のCellForRowAtIndexPathの例:
static NSString *defaultIndentifier = @"Managed Object Cell Identifier";
私の質問はなぜ「静的」なのでしょうか?
「毎回作成する」とは、「一定のポインタをスタック変数にプッシュする」ことを意味しています。しかし、コンパイラが '@" Identifier "を定数にコンパイルしたので、' int i = 3; 'と同じくらい高価です。スタティックが実際に恩恵を受ける唯一の時間は、文字列が定数文字列を使用する代わりに実行時に構築される場合です。 –
これはまだ利点です。メソッドが実行されるたびに2つのプロセッサー・サイクルが切り捨てられます(これは多くの場合があります)。 – ughoavgfhw
@ughoavgfhwええ、それはあなたのバイナリをより大きくし、あなたのアプリがより多くのメモリを使用するようにしませんか? – ma11hew28