iOSアプリのデザインを開発するためのベストプラクティスについてアドバイスが必要です
私が扱っているのは次のとおりです。iOSデバイスがインターネット接続を失ったとき(またはインターネット接続がないためにそれを理解したとき)、アプリをある種のオフラインモードにします。つまり、イベントを発生させ、NSNotificationsを送信し、mbを表示します。ある種のアラートなど。したがって、iOSデバイスが接続を取り戻したら、反対のことをしたいのです。アプリをある種のオンラインモードに移動します。
ですから、私が欲しいのは、いくつかのViewController内からアプリのモードにアクセスする機能(つまり、アプリがオンラインかオフラインかを確認する機能)を持つことです。アプリの状態を保存する2つの方法を考えています。
1)AppDelegateのプロパティをいくつか持っており、AppDelegateを介してどこからでもアクセスできます。AppDelegateはアプリケーションのグローバルオブジェクトとしてではなく、起動の初期化を実行し、アプリケーションの状態変更を制御するために使用されることを想定しているため、これは間違ったアプローチです。
2)この情報をモデルレベルで保存します。しかし、そのような目的でモデルレベルで何を使用するのかわかりません。Core DataまたはNSUserDefaultsを使用することは良い考えではないと思います。このプロパティを永続的にしたくないので、現在のアプリケーションの実行中にのみ必要です。そして、Core DataとNSUserDefaultsを除いて、私は実際には他のモデルレベルのテクニックを知りません。
ほとんどが理論上の質問であるため、コード例は含めません。