アプリケーションの読み込み中にデータを取得し、すべてのアプリケーションでこれを使用したいと考えています。オブジェクトを作成してアプリケーションのどこにでも使用するにはどうすればよいですか?事前IOSアプリケーションでどこでもオブジェクトを使用
0
A
答えて
0
私が見る最も一般的な方法は、App Delegateを使うことです。おそらく、それは最も簡単な方法なので。しかし、App Delegateはよく乱用されます。開発者によっては、App Delegateに多くの責任を負わせる傾向があります。何度か私はdevsがApp Delegateをデータモデルとして使用するのを見てきました。それは悪いデザインと見なされます。
私はこれを単に警告します。これは手を出さないようにします。だからここにあなたのアプリケーションの至る所に初期化されたオブジェクトを使用する1つの方法は次のとおりです。
- あなたがする必要があるとき
- アプリケーションの委任に オブジェクトのgetterとsetterを追加アプリケーションの委任
- でオブジェクトを作成します。このようなあなたのオブジェクトのゲッターメソッドを使用して、それをアプリケーションのデリゲートとして、アプリケーションのどこかにオブジェクトを参照:ため
AppDelegate *appDelegate = (AppDelegate *) [UIApplication sharedApplication].delegate;
1
で
ありがとうございますSingleton OO patternを使用するか、どのような私は頻繁に行うことはRootViewController
にクラスのインスタンスを作成している可能性があります。
このRootViewController
は、インスタンスicwウィンドウ/単一表示アプリケーションの使用により、代理人を介して、または(不利益な)方法でアクセスできます。
(YourAppViewController *)[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] viewController];
あなたも、あなたの.PCHでグローバル変数を定義する場合は、物事をスピードアップすることができます:あなたのAppDelegateでプロパティを作成
#define ROOTVIEWCONTROLLER ((YourAppViewController *)[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] viewController])
0
をし、その変数にデータをロードします。
[[UIApplication sharedApplication] delegate]
で
は、あなたのアプリケーションで全体のからあなたのAppDelegateにアクセスすることができます。したがって、あなたのプロパティとその値にアクセスすることができます;)
希望ですか?
関連する問題
- 1. symfony3アプリケーション内でどこでもdoctrineを使用
- 2. OSX/Swiftアプリケーションをどこでも使用可能
- 3. どこでもChrome Simulatorを使用した管理アプリケーション
- 4. Nativescript iOSアプリケーションでXIBとストーリーボードを使用
- 5. iosアプリケーションでMonacaバージョンを使用する
- 6. どのアプリケーションでもパーシスタンスレイヤーを使用できますか?
- 7. これは、iOS 6アプリケーションの開発でストーリーボードを使用しても有効ですか?
- 8. オブジェクトのコレクションでこの行を使用するもの
- 9. Capybara + RSpec:どのWebアプリケーションでも使用できますか?
- 10. MetroStyleアプリケーションでCOMオブジェクトを使用する
- 11. iOSどこでもワンタップでUIAlertViewを解除するには?
- 12. iOSアプリケーションでxbuildを使用してもipaが生成されない
- 13. iOSアプリケーションでAPI Spotifyを使用してこれを修正できますか?
- 14. どこでもグリッドを使用できますか?
- 15. iOSアプリケーションでmongoDBをローカルで使用できますか?
- 16. iOSアプリケーションでのiOS Design Kitの使用方法
- 17. 非MFCアプリケーションでのactiveXオブジェクトの使用
- 18. どこでもモジュールを必要とせずにどこでもカスタムメソッドを使用する方法
- 19. iOS - アプリケーションのどこかで揺れを検出する
- 20. socket.ioでSSL httpsを使用し、iOSアプリケーションでswiftを使用する
- 21. constはどこでも使用できますか?
- 22. 静的クラスはどこでも使用できません
- 23. iOSアプリケーションで既存のDLLをモノフレームワークで使用する
- 24. iOSアプリケーションでディープリンクのtarget_urlパラメータを使用する - JSで使用するパラメータ
- 25. アプリケーションからどこにでもポップアップできるAndroidビュー
- 26. どこでもnavigateメソッドを使用する
- 27. どこでも同じコンテキストを使用していますか?
- 28. iOSの「キッチンシンク」アプリはどこにでも用意されていますか?
- 29. どのキャッシュメソッドをIOSアプリケーションで使用する必要がありますか
- 30. 1つのファイルにオブジェクトを作成し、Djangoのどこでも使用できますか?
感謝をnswer !! –