コンテキスト:
継承したばかりのiOSプロジェクトのいくつかの側面を一般化しています。UIColor
私が欲しいものの1つは、ユーザーコントロールがアプリ固有のスタイル情報(定義など)にアクセスできるアプリケーションのどこからでもアクセスできるデータ構造です。
質問:「グローバルに」アクセス可能である必要があるデータを含むデータ構造を定義した場合、このオブジェクトをインスタンス化する適切な場所はどこと見なされ、他のオブジェクトがそのオブジェクトへの参照を取得する適切な方法は何ですか?少し調べてみると、次のオプションが見つかります。
AppDelegate
my ;のプロパティとしてデータ構造を作成します。で初期化しapplicationDidFinishLaunching
ます; 経由でアクセスし((myAppDelegate *)[UIApplication sharedApplication].delegate).getStyleDefs
ます。- 構造をグローバルシングルトンにします(遅延ロードされるか、からのインスタンス化を熱心に行います
AppDelegate
)。
他にどのようなオプションがありますか?