私はCocoa(Touch)アプリを開発しています。異なるビューとコントローラの間で保持しなければならない特定のデータ(デバイス情報やロケーションのリストなど)があります。シングルトンのエイリアスとしてのグローバル変数?
私はApp Delegateにインスタンス変数として格納することを考えましたが、デリゲートのアドレス指定はかなり面倒です(場所配列にアクセスするたびに[[[UIApplication sharedApplication] delegate] locations]
と入力しても喜んではありません)デリゲートのための何らかのエイリアス(a la NSApp)を導入しましたが、NSAppを除いて私はこれを他のCocoaアプリケーションで頻繁に見ていませんでした。
私はなぜ_State
にクラスの名前を変更し、それの単一のインスタンスは、国家と呼ばれることはありませ、また一歩行くと私のシングルトンクラスのエイリアスを導入すると考え、その代わりに[State sharedState]
の?
ええ、定義は良い考えです。たぶんキャストで警告を避けるため – esad