問題タブ [afincrementalstore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
629 参照

objective-c - NSPrivateQueueConcurrencyType での existingObjectWithID デッドロック

. _ NSPrivateQueueConcurrencyType_NSMainQueueConcurrencyType

私のコンテキストの初期化:

面倒なコード:

バックトレース: バックトレース

Githubプロジェクトにリンクし、Issueにいくつかのコンテキストのイシューを開きます。

0 投票する
1 に答える
145 参照

objective-c - リレーションシップを持つ削除されたオブジェクトが AFIncremntalStore によって再挿入される

私のデータ モデルには、ユーザーと通知があり、1 人のユーザーが多くの通知を持つことができます。通知では、ユーザー関係の削除ルールが無効化に設定されています。

レコードを削除すると、controllerWillChangeContent で、実際には削除が実行されますが、すぐに同じレコードの挿入が実行されることがわかります。そして、それは関係から生じているようです。

executeSaveChangesRequest で、変更要求をログに記録すると、次のようになります。

それで良さそうです。通知を削除し、ユーザーを更新して、その通知がなくなったことを伝えます。

掘り下げた後、 AFIncrementalStore で不要な挿入が発生していることがわかり-newValueForRelationshipます。したがって、何らかの理由で、その削除されたオブジェクトが User の関係を介して戻ってきます。

削除されたオブジェクトが削除されたままになりnewValueForRelationship、再挿入されないようにするにはどうすればよいですか?

0 投票する
1 に答える
186 参照

objective-c - MagicalRecord と複数のストアを備えた AFIncrementalStore

私はsqliteデータベースを使用したプロジェクトを持っており、MagicalRecordライブラリを介してそれを操作しています:

アプリの現在のバージョンでは、一時オブジェクトを介して Web サービス (RPC) を操作します。リクエストを送信し、レスポンスをオブジェクトにマップして表示します。データベースには、ユーザーがお気に入りに追加したアイテムのみを保存します。

今、単純なキャッシュとアプリのオフライン作業のために AFIncrementalStore で API 呼び出しを実装したいと考えています。最初の質問は、既存の CoreData スタックに AFIncrementalStore を追加するにはどうすればよいですか? たとえば、メモリにストアを追加しようとしています:

しかし、ローカル データベースからエンティティをフェッチしようとすると (そのエンティティの API 呼び出しは必要ありません)、API インクリメンタル ストアがその要求を処理し、サーバーからこのアイテムを取得しようとします!

リモート データベースとローカルのオブジェクトを効率的に処理するには、スタックを適切に構成する方法を教えてください。これは AFIncrementalStore で可能ですか?

0 投票する
0 に答える
51 参照

ios - AFIncrementalStore は、複数のデバイスによって編集されたオブジェクトを複製します

AFIncrementalStore を使用して、複数のデバイス間でコア データによって管理されるデータを共有しようとしています。簡単な例として、このサンプル ToDo アプリhttps://github.com/heroku/devcenter-ios-core-data-buildpack-appと、コア データ ビルド パックでセットアップされたサーバーを使用しています。

管理対象オブジェクトが作成または変更されると、それらはサーバー データベースに適切に追加されます。ただし、同じオブジェクトが 2 番目のデバイスで変更されると、オブジェクトは更新されずに複製されます。アプリを削除して再インストールし、以前に作成したオブジェクトを変更すると、同じ問題が発生します。

この問題を修正して、管理対象オブジェクトの同じセットを複数のデバイスで操作できるようにするにはどうすればよいですか?

0 投票する
1 に答える
222 参照

objective-c - AFIncrementalStore はまだ維持されていますか?

AFIncrementalStore への最後のコミットからほぼ 1 年が経過したことに気付きましたが、そのプロジェクトはまだ関連しているのか、それとも維持されているのでしょうか?

https://github.com/AFNetworking/AFIncrementalStore

API オブジェクト マッピング / REST / ORM カテゴリで AFIncrementalStore に代わるものはありますか?