Webサービスを呼び出して、アプリケーションの開始時にデータをコアデータにあらかじめロードする必要があります。私は、アプリケーションが起動するたびにデータベースを更新したくありません。誰でもこのユースケースをガイドできますか?アプリケーションを起動するときにメソッドが複数回呼び出されるように制限する
-7
A
答えて
1
あなたはUserDefaultsでそれを行うことができます。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]? = nil) -> Bool {
if UserDefaults.standard.object(forKey: "firstTime") == nil {
request()
UserDefaults.standard.set(true, forKey: "firstTime")
}
return true
}
またはあなたのcoreDataが要求をしない場合は任意の項目を持っているかどうかをチェックできます。
0
リモートコンテンツのバージョンまたはそのハッシュをUserDefaults
に保存できます。データが変更された場合は、更新のスケジュールを設定します。コンテンツバージョンチェック(HEAD)とコンテンツフェッチリクエスト(GET)を分離します。リモートコンテンツのサイズが大きい場合は、アプリにバンドルすることを強くお勧めします。
関連する問題
- 1. Java - メソッドが呼び出される方法による制限
- 2. onLocationChangedはアプリケーション起動時に複数回呼び出されます
- 3. クリックビュー内でメソッドを呼び出す複数回呼び出される
- 4. は、アプリケーションが起動されるたびに呼び出されるdvmStartupです
- 5. PHPunitメソッドが1回呼び出されると予想され、実際に0回呼び出されます
- 6. Spring MVCアプリケーションの起動時にHttpSessionListener.sessionCreated()が2回呼び出される
- 7. アプリケーションがバックグラウンドから呼び出されたときにメソッドを呼び出す
- 8. ユーザーにパッケージプロシージャを呼び出すように制限する
- 9. asp.netアプリケーションが複数回起動する
- 10. メソッドがJavaで呼び出された回数をカウントする
- 11. メソッドの呼び出しが複数回
- 12. RESTfulサービスへの呼び出し回数を制限する
- 13. ミラーAPIへの呼び出し回数を制限するベストプラクティス
- 14. 再帰呼び出しの回数を制限する - Java
- 15. 春にさまざまなメソッドを複数回呼び出す
- 16. C++大きなベクトルが複数回呼び出される
- 17. shouldAutorotateToInterfaceOrientation起動時に2回呼び出される
- 18. Observerメソッドが2回呼び出されないようにする
- 19. RecyclerView - スクロール時にonCreateViewHoldersが複数回呼び出される
- 20. Angular5 * ngIf = "関数呼び出し(); L "関数が4回呼び出されるようにする
- 21. Tapestry5でonPassivate()メソッドが複数回呼び出された理由
- 22. プロパティが2回呼び出されないようにする
- 23. Ionic2 - コンストラクタとページライフサイクルが複数回呼び出される
- 24. didReirediveメソッドが呼び出されたときにアプリケーションがフリーズする
- 25. BehaviorSubject.nextが呼び出されたときにObservable.subscribeメソッドが起動しない
- 26. メソッドを呼び出すときにパラメータが変更される
- 27. UIImagePickerControllerを複数回呼び出すと、デバイスが再起動します
- 28. ファンクションは1回だけ呼び出されますが、複数回起動されます
- 29. 毎回ログを作成するインターフェイスクラスのメソッドが呼び出されるとき
- 30. Rspecメソッドが呼び出されないようにする
最も明白な解決策は、coredataデータベースが存在する場合は、作成する必要はありません:) –