sharedApplication]】AppDelegateイディオムAppDelegateクラスのインスタンスをグローバル変数の格納先として活用している人は多いと思います。AppDelegateのプロパティにアプリの状態を保持し、各画面クラスから呼び出すという定番のイディオムですね。delegate];以下のように置き換え可能です。delegate];AppDelegateへの型キャストも不要です。AppDelegateは既にNSApplicationDelegateプロトコルを実装しているため、キャストの必要はないのです。sharedApplication]の結果と同じインスタンスが格納されています。sharedApplicationメソッドの呼び出しが不要な分、UIAppを使ったほうが若干高速です。