問題タブ [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.
ios - コアデータ: コアデータにデータを挿入する際に重複を避けるにはどうすればよいですか?
私はコア データを使用しておりNSManagedObjectContext
、モデルのサブクラスを持っています。
オンviewDidLoad
:
コアデータから取得しようとしています。
また、ネットワーク呼び出しを開始します。成功すると、モデル オブジェクトがコア データに保存され、再度フェッチして UI を更新します。
私が直面した問題viewDidLoad
は、データを何度も追加したそれぞれにあります。つまり、n/w 呼び出しから 4 つの結果がある場合、ビューを 2 回目にロードした場合、同じ 4 つの結果が 2 セットあることになります。の上。
ネットワークで取得した結果を保存する前に、手動で重複をチェックすることでこれを回避しました。
これはクリーンなアプローチではないと思います。また、フェッチをより効率的にするためにNSFetchedResultsController
forを使用したいと考えています。UICollectionView
NSFetchedResultsController
とにかく問題を回避するためにヘルプを使用しますか?
また、コア データのAFIncrementalStoreまたはSSDataKitラッパーを試した人はいますか? どちらが良いかについての提案はありますか?
ios - AFRestClient を使用した AFIncrementalStore > AFRestClient サブクラスで resourceidentifier をオーバーライドしても機能しない
私の HTTPClient は AFRESTClient サブクラスであり、コア データに AFIncrementalStore を使用しています。
私の応答は、エンティティの「content_id」として一意の識別子を持っています。オーバーライドしました
私のhttpclientでエンティティの「content_id」を返しましたが、フェッチは1つのアイテム(配列の最後のアイテム)しか取得しません。
ただし、応答に「id」パラメーターがある場合は正常に機能します。
残りのクライアントの resourceIdentifier をオーバーライドできないはずですか、それとも何か不足していますか?
ios - AFIncrementalStore を使用してコア データに列挙値を格納する
通常のコアデータで行う方法は理解していますが、コアデータに列挙値を格納しようとしています。私のケースは AFIncrementalStore に固有のものです。
私は次のことをしようとしています
これを NSNumber として保存することはできますが、エンティティから列挙値を取得するにはどうすればよいですか。AFIncrementalStore はエンティティへの値の格納を処理しているため、列挙値を取得する方法がわかりません。誰でも助けてください。前もって感謝します。
編集:私の問題は、取得中に contentType が NSNumber ではなく enum であるエンティティにアクセスできることです。myentity.contentType はすでに列挙型または整数値であるため、[myentity.contentType intValue] を実行できません。
afnetworking - AFIncrementalStore がデータをオブジェクトとして Rails にポストするようにするにはどうすればよいですか?
iOS + Rails 3.1 アプリがあり、クライアント サーバー通信にAFIncrementalStoreを使用しています。一種のカレンダーアプリでActivity
、メインモデルです。
Rails Web フォームを使用して新しいアクティビティを作成すると、サーバーはこれを受け取ります。
しかし、iOS アプリから投稿すると、次のようになります。
つまり、 Activityデータ"activity"=> {...}
をラップするビットがありません。どうすればこれを達成できますか? サブクラスで大規模なオーバーホールを行う必要がありますか?representationOfAttributes
AFRESTClient <AFIncrementalStoreHTTPClient>
ios - AFIncrementalStore と AFRestClient によるページネーション
AFPaginator を使用してページネーションを行う方法のサンプルを誰でも示すことができますか? 私は AFRestClient を使用しており、エンティティのリクエストで pagerId、offset、および count パラメータを関連付ける必要があります。
AFPaginator を使用することで、これらのパラメーターを関連付けることが簡単になるように思えます。いくつかの例を検索しましたが、見つかりませんでした。
cocoa - AFIncrementalStore 関連データの取得
AFIncrementalStore を使用して、REST Api からデータを取得する Mac アプリに取り組んでいます。
私のモデルは次のようになります。
お客様
計画
私のUIでは、顧客用とプロジェクト用に1つずつNSComboBoxを作成する必要があります。Projects ComboBox は、開始時に無効になっています。
最初の ComboBox で顧客を選択すると、2 番目の ComboBox にはその顧客に関連するプロジェクトのみが表示されます。
ComboBoxes の私のバインディングは次のとおりです。
最初の ComboBox は機能していますが、2 番目の ComboBox に関連するプロジェクトを表示するにはどうすればよいですか?
アプリの起動時に、次のリクエストが行われます。
いくつかのリクエストが 2 回行われるのはなぜですか? 私の回答には 2 人の顧客しかいません。
ios - AFIncrementalStore シンプル フェッチがクラッシュで終了する
AFIncrementalStore を使用して、非常に単純な NSIncrementalStore の例を設定しています。
アイデアは、AppDelegate で NSManagedObjectContext をセットアップし (Apple が提供する通常のテンプレートを使用し、私の IncrementalStore に変更を加えて)、述語またはソート記述子なしでフェッチを実行し、NSLog を 1 つのフェッチされたエンティティ オブジェクトにすることです。
エンティティ属性を要求するまで、すべてがうまく機能します。次のメッセージでクラッシュします。
私の xcdatamodeld は正しく設定されています。NSManagedObject クラスが生成され、デリゲートにインポートされます。NSLog の前にブレークポイントを設定すると、フェッチされたオブジェクト ID が表示されます。Web サービスは正しいデータを返してくれます。
私のAppDelegateコード:
このコードを作成して、私が求めている属性を返す方法についてのアイデアはありますか?