iPhoneはAppDelegateからプロパティ値にアクセスします 質問する

iPhoneはAppDelegateからプロパティ値にアクセスします 質問する

ビュー コントローラでデリゲートの参照を作成せずに、someView コントローラから AppDelegate クラスのプロパティ値にアクセスするにはどうすればよいですか?

ベストアンサー1

何を意味しているのかよくわかりません。アプリケーション デリゲートからビュー コントローラに情報を取得する方法は複数ありますが、「デリゲートの参照を作成せずに」というフレーズは明確ではありません。基本的に、オプションは次のとおりです。

  1. アプリケーション デリゲートを参照し、必要に応じてキャストします。ビュー コントローラ クラスに次のようなコードを記述します。
    id propertyValue = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] myProperty];
  2. ビュー コントローラを作成するときにプロパティを渡します。これには、ビュー コントローラが@property宣言され、@synthesize使用するために d されている必要があり、その後、アプリ デリゲートはビュー コントローラ インスタンスにプロパティを設定するだけです。

どちらのオプションでも、アプリのデリゲートのコピーを として保持する必要はありません@propertyが、最初のオプションではデリゲートを 1 回参照します。

おすすめ記事