オフラインとオンラインモードで実行する必要がある(Swiftで)アプリを作っています。オフラインモードでは、データはCoreDataにローカルに保存されます。ネットワーク(オンライン)を検出すると、サーバーと同期してバックエンドデータベースを更新する必要があります。 誰も助けてください。coredataとwebservicesを迅速に同期させるにはどうすればよいですか?
0
A
答えて
6
最近、私はオフラインとオンラインモードのアプリケーションに取り組んできました。
まず、オフラインモードで各エンティティから追加、更新、削除されるレコードを特定する必要があります。
これを確認するために、同期中に必要なすべてのエンティティにrecordStatusの1つの追加属性を追加しました。
エンティティは次のようになります。私は、このすべてのrecordStatusを処理するENUMを1つ作成しました。
私のソリューションは、Objective-Cであるが、私はあなたが簡単スウィフトに変換することができますと仮定します。同期時に
typedef NS_ENUM(NSInteger, RecordStatus){
RecordStatusUnchanged = 0,
RecordStatusUpdated = 1,
RecordStatusAdded = 2,
RecordStatusRemoved = 3
};
....あなたは、そのrecordStatus != RecordStatusUnchanged
とそのレコードがサーバーに送信されますレコードだけを取得する必要があります。
私はあなたにはっきりと響きたいと思います。
関連する問題
- 1. CoreDataは - 迅速
- 2. 機能を迅速に同期化または同期化するにはどうすればよいですか?
- 3. ペアリングされたBluetoothデバイスのリストを迅速に取得するにはどうすればよいですか?
- 4. GCDWebServerBodyReaderCompletionBlockを同期させるにはどうすればいいですか?
- 5. Firebaseデータベースコールを同期させるにはどうすればいいですか?
- 6. ジョブを同期させるときはどうすればいいですか?
- 7. イメージを絵文字として迅速に表示するにはどうすればよいですか?
- 8. プレースホルダのテキストアライメントとメインテキストの位置を迅速に調整するにはどうすればよいですか?
- 9. 辞書に新しいキーを迅速に追加するにはどうすればよいですか?
- 10. 迅速なオブジェクトストレージ内でフォルダとファイルをページングするにはどうすればよいですか?
- 11. サイズ変更中にカーソルをコントロールポイントと同期させるにはどうすればよいですか?
- 12. Vimのスペルミスをより迅速に修正するにはどうすればよいですか?
- 13. 動的にラベルサイズをプログラムで迅速に作成するにはどうすればよいですか?
- 14. Collectionsクラスメソッドを使用せずにJavaコレクションクラスを同期させるにはどうすればよいですか?
- 15. 複数のアニメーションを同じページで同期させるにはどうすればよいですか?
- 16. クラウドドライブにアクセスしてファイルをアプリに迅速にインポートするにはどうすればよいですか?
- 17. どのように迅速
- 18. Android WebViewでJavaScriptとJavaの通信を同期させるにはどうすればよいですか?
- 19. Eclipseで実行コンフィギュレーションと製品コンフィギュレーションを同期させるにはどうすればよいですか?
- 20. .NET ClickOnceアプリケーションで公開バージョンとアセンブリバージョンを同期させるにはどうすればよいですか?
- 21. UICollectionViewのUIViewからフォーカスシャドウを迅速に削除するにはどうすればよいですか?
- 22. 外部アプリからyandexマップアプリケーションを迅速に起動するにはどうすればよいですか?
- 23. quickbloxから送信者プロファイルイメージを迅速に取得するにはどうすればよいですか?
- 24. パスワードを安全に迅速に保存するにはどうすればよいですか?
- 25. ファイルを電子メールに迅速に一括送信するにはどうすればよいですか?
- 26. 迅速な.FrameworkまたはPodをXamarinにバインドするにはどうすればよいですか?
- 27. .msgファイルと.emlファイルを迅速に開くにはどうすればよいですか?
- 28. このコードを迅速にシングルトンで使用するにはどうすればよいですか?
- 29. Facebookでの最初のログインを迅速に確認するにはどうすればよいですか?
- 30. プレースホルダのプレースホルダの位置をプログラムで迅速に設定するにはどうすればよいですか?
これまでに何を試みましたか? – Almazini