問題タブ [nsfetchrequest]
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 - 特定のオブジェクトIDからCoreDataオブジェクトを取得するにはどうすればよいですか?
次のコードを使用して、CoreDataでオブジェクトのIDを簡単に取得できます。
ただし、特定のオブジェクトIDを指定して、コアデータストアからオブジェクトを取得する方法はありますか?次のように、NSFetchRequestを使用してこれを実行できることを知っています。
ただし、独自のフェッチ要求を開始しない方法で実行したいと思います。何か案は?
objective-c - Predicate works for array but not for fetchRequest
I am trying to create a fetchRequest that shows me all values that are not already in another array. This code returns the array I expect:
myarr contains 1 item, and that 1 item is excluded from the filtered results, as expected. However, this code doesn't work:
When I execute this fetch request, I get all the questionChoices that belong to the current questionChoiceGroup, including the one that has a code that's in myarr. It seems to completely ignore the first part of the AND statement.
I can't see any difference between the two that should lead to different results. Can anyone help?
EDIT Simpler explanation:
filteredQuestionChoices1 contains an item with a code of "A". filteredQuestionChoices2 does not have that item. How can the second predicate filter out anything that the first predicate didn't filter out? Both statements use the exact same predicate. Why am I getting objects back from the fetchedRequest if the exact same predicate will filter those objects out if I use the predicate on the array?
ios - NSFetchedResultsControllerDelegate と UITableViewDelegate の動作
FRC および TableView デリゲートで、矛盾しているように見える動作に遭遇しました。
- performFetchの最初の呼び出しにより、デリゲート メソッドが期待どおりに呼び出されます。ただし、FRC のbaseFetchの述語を更新してから再びperformFetchを呼び出すと、FRC デリゲート メソッドは呼び出されず、TableView は新しいデータで更新されません。テーブルを強制的に更新して新しいデータを表示するために、明示的にreloadDataを呼び出しています。
- performFetchの最初の呼び出しで、TableView のセクションが正しく構築されます。FRC を変更し (新しい FCR はfetchRequestとsectionNameKeyPathが異なります)、再びperformFetchを呼び出すと、予想どおり、テーブルとセクションが新しい結果に一致するように更新されます。ただし、元の FRC に戻ってperformFetchを呼び出すと、セクションの名前は正しくなりますが、以前の FRC のセクション/行構造のままです。セクションを強制的に更新するために、明示的にreloadSectionIndexTitlesを呼び出しています。
私の感じでは、何かが変更された場合、performFetchを呼び出すたびにデリゲートを起動する必要があります。reloadDataとreloadSectionIndexTitlesを明示的に呼び出すことは、デリゲートが存在する目的であるため、高価で不必要な手順のように思えます。何か不足していますか?
関連するコードは次のとおりです。
NSFetchedResultsControllerDelegate
UITableViewDelegate
取得中
core-data - tableView に表示されるコア データの関係
コア データ テーブルの内容を表示するテーブルビューを使用してアプリケーションを開発しています。データモデルは次のようなものです: Entity(name, code)->>Translation(text, code)
通常の NSFetchedResultsController を使用してすべてのエンティティを取得しますが、(tableview cellForRowAtIndexPath: を使用して) 各行にデータを入力するときが来ました。ユーザーが入力したコードに基づいて 2 つの翻訳を取得するには、各エンティティに飛び込む必要があります。私はそれを行うためにNSFetchRequestを使用していますが、それが正しいことであるかどうか疑問に思っていました(行にデータを入力するたびに1つのフェッチ要求)。セルに入力するたびに各翻訳を検索するのではなく、本能的に NSFetchedResultsController で必要なすべてのデータを取得しますが、その方法がわかりません。誰かアドバイスや興味深いリンクがありますか?
objective-c - コア データ: エンティティにキーパス エラーが見つかりません
このコードの何が問題なのか誰か教えてもらえますか? 次のエラーが発生し、アプリケーションがクラッシュします。
コード:
iphone - iPhone の NSFetchRequest で setFetchBatchSize
setFetchBatchSize の意味がわかりません。
次のコードでは、フェッチ バッチ サイズを 20 に設定していますが、まだ結果配列に 49 個のオブジェクトが含まれています (これはクエリからのすべてのオブジェクトです)。
では、リクエストを制限していないように見える setFetchBatchSize の意味は何ですか?
ios - コア データの管理対象オブジェクト モデルの属性値を変更するとクラッシュする
行ごとにフェッチされた結果コントローラーを使用してアイテムをフェッチするテーブルビューコントローラーがあります。行が選択されると、その特定のマネージド オブジェクト モデルを編集するために新しいビュー コントローラーがプッシュされます。編集して保存しようとすると、次のようになります。原因は何ですか?ありがとう
.
iphone - データベースからデータを取得するときのメモリ リーク
ねえ、データベース アクセス用のカスタム取得メソッドを作成しました。
次に、このメソッドで上記のメソッドを使用します。
問題は、ユーザーが LPVisit テーブルに変更を加え、このメソッドを呼び出してそれらの変更を表示すると、アプリケーションがクラッシュすることです。
[編集]
それが生成する例外は次のとおりです。
エラーは次の行にあると思います:
自動解放を削除すると、メモリ リークが発生しますが、アプリケーションはクラッシュしません。
誰か洞察を持っていますか、事前に感謝します
ios - NSPredicateは、フェッチリクエストで結果を返さず、配列フィルタリングで機能します
私の状況は単純です。コアデータストアにいくつかのレコードがあります。それらの属性の1つは、「localId」と呼ばれる文字列です。特定のlocalId値を持つレコードを見つけたいポイントがあります。これを行うための明白な方法は、NSFetchRequestとNSPredicateを使用することです。ただし、これを設定すると、リクエストはゼロレコードを返します。
ただし、述語なしでフェッチ要求を使用し、すべてのレコードを返し、それらをループしてターゲットのlocalId値を探す場合、探しているレコードは見つかります。つまり、レコードは存在しますが、フェッチ要求はそれを見つけることができません。
フェッチ要求と述語を使用する他のメソッドはすべて、期待どおりに機能しています。なぜこれが失敗しているのかわかりません。
私はこれをしたい:
しかし、私はこれをしなければならないことになります:
何がうまくいかないかについての手がかりはありますか?
編集
作成している述語を使用して、フェッチ要求が実行された後に期待する結果を取得できることがわかりました。したがって、以下も機能します。
アップデート
私はこの問題を経験している他の誰かに出くわしました:
http://markmail.org/message/7zbcxlaqcgtttqo4
彼も解決策を見つけていません。
Blimey!私は困惑しています。
ありがとう!