アプリケーションデリゲートの変数/プロパティをグローバルとして使用しています。(私はシングルトンクラスを扱いたくありません。)
ApplicationDelegateクラスに#defineステートメントを書き込もうとしています。私がタイプした場合:
[UIApplication sharedApplication]
私のアプリデリゲートクラスでは、コードヒントはsharedApplicationを認識しません。しかし、viewControllerクラスに同じものを入力すると、「sharedApplication」がすぐに表示されます。
applicationDelegate.h(または.m?)でNSMutableDictionaryを定義するために、次のように記述します。
#define MyDictionary [[[UIApplication sharedApplication] delegate] stateDictionary]
次に、別のクラスで使用しようとすると、次のようになります。
[[MyDictionary objectForKey:@"California"] largestCity];
MyDictionaryを最初に宣言する必要があるというエラーが表示されます。私はここで多くの概念について本当に混乱しています。