UITableViewCell 識別子に static キーワードが使用されるのはなぜですか? 質問する

UITableViewCell 識別子に static キーワードが使用されるのはなぜですか? 質問する

この質問を投稿する直前を含め、私は「静電気」について何度か調べました。しかし、まだ「なるほど!」という答えを探しているところです。

UITableView のコンテキストでは、私が調べたすべてのコードのセル識別子に静的要素が出現します。たとえば、最近の CellForRowAtIndexPath では次のようになります。

    static NSString *defaultIndentifier = @"Managed Object Cell Identifier";

私の質問は、なぜ「静的」が必要であり、使用するのかということです。

ベストアンサー1

ここに実際の利点はありません。これは主に、この特定のコード内のすべてのセルに同じ値が使用されていることを読者に示唆するだけです。識別子自体は定数文字列であるため、不変のメモリ チャンクにコンパイルされ、毎回同じポインタとして参照されます。たとえば、キーワードを削除しても、文字列の構築にコストはかかりませんstatic

おすすめ記事