問題タブ [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 に答える
1744 参照

ios - コアデータ: コアデータにデータを挿入する際に重複を避けるにはどうすればよいですか?

私はコア データを使用しておりNSManagedObjectContext、モデルのサブクラスを持っています。

オンviewDidLoad:

  1. コアデータから取得しようとしています。

  2. また、ネットワーク呼び出しを開始します。成功すると、モデル オブジェクトがコア データに保存され、再度フェッチして UI を更新します。

私が直面した問題viewDidLoadは、データを何度も追加したそれぞれにあります。つまり、n/w 呼び出しから 4 つの結果がある場合、ビューを 2 回目にロードした場合、同じ 4 つの結果が 2 セットあることになります。の上。

ネットワークで取得した結果を保存する前に、手動で重複をチェックすることでこれを回避しました。

これはクリーンなアプローチではないと思います。また、フェッチをより効率的にするためにNSFetchedResultsControllerforを使用したいと考えています。UICollectionView

NSFetchedResultsControllerとにかく問題を回避するためにヘルプを使用しますか?

また、コア データのAFIncrementalStoreまたはSSDataKitラッパーを試した人はいますか? どちらが良いかについての提案はありますか?

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

ios - AFRestClient を使用した AFIncrementalStore > AFRestClient サブクラスで resourceidentifier をオーバーライドしても機能しない

私の HTTPClient は AFRESTClient サブクラスであり、コア データに AFIncrementalStore を使用しています。

私の応答は、エンティティの「content_id」として一意の識別子を持っています。オーバーライドしました

私のhttpclientでエンティティの「content_id」を返しましたが、フェッチは1つのアイテム(配列の最後のアイテム)しか取得しません。

ただし、応答に「id」パラメーターがある場合は正常に機能します。

残りのクライアントの resourceIdentifier をオーバーライドできないはずですか、それとも何か不足していますか?

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

ios - AFIncrementalStore を使用してコア データに列挙値を格納する

通常のコアデータで行う方法は理解していますが、コアデータに列挙値を格納しようとしています。私のケースは AFIncrementalStore に固有のものです。

私は次のことをしようとしています

これを NSNumber として保存することはできますが、エンティティから列挙値を取得するにはどうすればよいですか。AFIncrementalStore はエンティティへの値の格納を処理しているため、列挙値を取得する方法がわかりません。誰でも助けてください。前もって感謝します。

編集:私の問題は、取得中に contentType が NSNumber ではなく enum であるエンティティにアクセスできることです。myentity.contentType はすでに列挙型または整数値であるため、[myentity.contentType intValue] を実行できません。

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

afnetworking - AFIncrementalStore がデータをオブジェクトとして Rails にポストするようにするにはどうすればよいですか?

iOS + Rails 3.1 アプリがあり、クライアント サーバー通信にAFIncrementalStoreを使用しています。一種のカレンダーアプリでActivity、メインモデルです。

Rails Web フォームを使用して新しいアクティビティを作成すると、サーバーはこれを受け取ります。

しかし、iOS アプリから投稿すると、次のようになります。

つまり、 Activityデータ"activity"=> {...}をラップするビットがありません。どうすればこれを達成できますか? サブクラスで大規模なオーバーホールを行う必要がありますか?representationOfAttributesAFRESTClient <AFIncrementalStoreHTTPClient>

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

ios - AFIncrementalStore と AFRestClient によるページネーション

AFPaginator を使用してページネーションを行う方法のサンプルを誰でも示すことができますか? 私は AFRestClient を使用しており、エンティティのリクエストで pagerId、offset、および count パラメータを関連付ける必要があります。

AFPaginator を使用することで、これらのパラメーターを関連付けることが簡単になるように思えます。いくつかの例を検索しましたが、見つかりませんでした。

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

cocoa - AFIncrementalStore 関連データの取得

AFIncrementalStore を使用して、REST Api からデータを取得する Mac アプリに取り組んでいます。

私のモデルは次のようになります。

お客様

計画

私のUIでは、顧客用とプロジェクト用に1つずつNSComboBoxを作成する必要があります。Projects ComboBox は、開始時に無効になっています。

最初の ComboBox で顧客を選択すると、2 番目の ComboBox にはその顧客に関連するプロジェクトのみが表示されます。

ComboBoxes の私のバインディングは次のとおりです。

最初の ComboBox は機能していますが、2 番目の ComboBox に関連するプロジェクトを表示するにはどうすればよいですか?

アプリの起動時に、次のリクエストが行われます。

いくつかのリクエストが 2 回行われるのはなぜですか? 私の回答には 2 人の顧客しかいません。

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

ios - AFIncrementalStore シンプル フェッチがクラッシュで終了する

AFIncrementalStore を使用して、非常に単純な NSIncrementalStore の例を設定しています。

アイデアは、AppDelegate で NSManagedObjectContext をセットアップし (Apple が提供する通常のテンプレートを使用し、私の IncrementalStore に変更を加えて)、述語またはソート記述子なしでフェッチを実行し、NSLog を 1 つのフェッチされたエンティティ オブジェクトにすることです。

エンティティ属性を要求するまで、すべてがうまく機能します。次のメッセージでクラッシュします。

私の xcdatamodeld は正しく設定されています。NSManagedObject クラスが生成され、デリゲートにインポートされます。NSLog の前にブレークポイントを設定すると、フェッチされたオブジェクト ID が表示されます。Web サービスは正しいデータを返してくれます。

私のAppDelegateコード:

このコードを作成して、私が求めている属性を返す方法についてのアイデアはありますか?