問題タブ [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.

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

iphone - NSFetchedResultsController でシーケンシャル フィルターを作成する方法

NSFetchedResultsController を使用してシーケンシャル フィルターを作成したいと考えています。目標は、より関連性の高い結果を最初に表示することです。

例: エンティティの人物: 名前 - 国

1) 検索文字列で名前に含まれる人物。
2) 国に検索文字列が含まれる人物。

シーケンシャルとは、最初に検索結果 1) を取得し、次に 2) を取得することを意味します。

NSFetchedResultsController を 1 つの NSFetchRequest で初期化するため、正しい方法がわかりません。しかし、ここでは 2 つの NSFetchRequest が必要です。2 つのリクエストを使用するもう 1 つの問題は、2 番目のリクエストで重複したアイテムを生成できることです。

NSFetchedResultsController を使用してそれを処理することは可能ですか?

ありがとう

例を次に示します。

  • レコード 1 : 名前: ピーター国: モーリシャス

  • record 2 : name : Marc 国 : モーリタニア

  • レコード 3 : 名前 : Maureen 国 : ベルギー

ユーザーが検索バーに「ma」と入力した場合:

最初に名前の結果を表示し、次に国の結果を表示したいと思います。

したがって、ここでは、結果は次の順序になります。

  1. マーク ("MA"rc)
  2. モーリーン ("MA"ureen)
  3. ピーター ("MA"uritius)
0 投票する
1 に答える
317 参照

uitableview - TableView にデータ (CoreData) が表示されない - アプリがクラッシュする

データベースからデータを読み取ることができません。タブバーコントローラーを備えたアプリがあります。最初のタブでは、iPhone カメラがバーコードから写真を撮り、結果を別のビュー (CameraReturnDetailViewController) に送信します。CameraReturnDetailViewController には保存ボタンがあり、この保存ボタンのコードは次のとおりです。

今、私の目的は、TableView (ScansViewController) の 2 番目のタブにタバを表示することです。

最初に、2 番目のタブ (ScansViewController) を選択したときにこのエラーが発生しました: "キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。

名前は正しいですが、間違いがわかりません。

Tableview にデータが表示されません。なぜですか?

私は何かを逃した..?それとも何か間違っていますか?

助けてくれてありがとう、brush51

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

iphone - NSFetchedResultsController fetchedObjects の深さ

ここで奇妙な問題が発生しました。遅延読み込み機能に関連しているかどうかを知りたいです。私は自分のカテゴリでフェッチを行います。それらにサブカテゴリがあり、これらにもサブサブカテゴリがあると想像してください。現在の問題は、fetchedObjects-Array がサブカテゴリからの関係のデータも収集しているかどうかです。つまり、次のようなデータにアクセスすることは可能ですか?

1回のフェッチで実行している間、サブサブカテゴリのセット全体を取得できません。私は毎回20の代わりに1つのエントリしか取得しません。

coredata がこれをどのように処理しているかを知っている人はいますか? そして、すべての新しいテーブルで fetchrequest を作成するのは一般的な方法ですか? かなり非効率ではないでしょうか。

助けてくれてありがとう

0 投票する
4 に答える
4667 参照

iphone - Core Dataでバイナリフラグを使用するにはどうすればよいですか?

int32CoreDataデータベースに属性があります。これintenumビットフィールドとして使用します。

NSPredicateこのintのバイナリ値に基づいてアイテムをクエリするためのを作成することは可能ですか?のようなもの@"bitFieldAttribute & 0x0001"

また、これがバイナリ型の属性で可能かどうか疑問に思っていますか?

0 投票する
5 に答える
981 参照

iphone - コアデータ:sqliteデータベースからデータをフェッチする際の問題

タブバーコントローラーのビューコントローラーの一部であるテーブルビューにいくつかのデータを表示しようとしています。現在、iPhoneシミュレーターでアプリを実行しようとしています。sqliteデータベースを次の場所にコピーしました-/Users/ {username} / Library / Application Support / iPhoneSimulator / 4.2 / Applications / {appid} / Documents

viewWillAppear現在、ViewControllerのメソッドでデータをフェッチしようとしています。

問題は、これがView Controllerに何も表示されず、エラーも表示されないことです。タブバーコントローラーに必要なコンセントを接続しました。

デバッガーをチェックインすると、可変配列は0個のオブジェクトを示します。iOSの開発を始めたばかりです。誰かがここで何がうまくいかないのかを理解するのを手伝ってくれますか?

更新-Yujiのコメントの助けを借りて、私はiPhoneSimulatorのDocumentsフォルダーにコピーされているファイルをチェックしました。データはありません。これが、ビューにデータが表示されていない理由です。したがって、問題は、プロジェクトのフォルダーからアプリケーションのドキュメントフォルダーにファイルをコピーするために使用しているコードにあるようです。

これがその方法です。

なぜこれが機能しないのかわかりませんか????

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

iphone - FetchedResultsController が不明なオブジェクトを返す

3 つの異なる NSFetchedResultsController を使用して、sqlite データベースからデータ レコードを取得しています。そのうちの 1 つは、デバイス (iOS 3.1.3) でテストしたときに苦労しました。シミュレーター (iOS 4.2、deploymentTarget 3.1.3) で実行すると問題なく動作します。

デバイスでは、フェッチは要求どおりに NSDictionaries でも​​障害でもないオブジェクトを返します。

fetchedResultsController の定義は次のとおりです。

実際のフェッチは次のとおりです。

シミュレーターでは、これらの SQL コールバックを取得します。

ただし、デバイスで実行すると、次のようになります。

エラーが続かなかったとしても、それほど悪くはありません。

デバイスで実行している場合、Core Data がクエリを変更するのはなぜですか?

NSKnownKeysDictionary1 とは正確には何ですか? また、コントローラーの fetchedObjects にアクセスしようとすると、デバイスでエラーが発生するのはなぜですか?

何か案は?前もって感謝します!

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

iphone - 古い Core Data エンティティをクリアする簡単な方法はありますか?

現在、RestKit と CoreData を使用して、RESTful Web サービスから「タウン」のコレクションを取得しています。ただし、特定の町が Web サービスで削除された場合でも、NSFetchedResultsController/UITableView に表示されることに気付きました。

JSON ペイロードにはこのレコードへの参照がないため、サービスから新しい町のリストを受け取った後、このレコードが決して「変更」されないことは明らかです。

サービスから新しい更新を行う前に、すべてのレコードを削除せずに「古い」町のエンティティを削除できる簡単な方法はありますか? 私の最終的な目標は、サービスによって返されたものと正確に一致する NSFetchedResults コントローラーを持つことです。

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

iphone - 親の関係に基づいてCoreDataオブジェクトをフィルタリングするNSFetchRequestを作成するにはどうすればよいですか?

私はこれに似たコアデータモデルを持っています:

  • 会社エンティティ
    • companyName属性(文字列)
    • To-従業員エンティティとの多くの関係。
  • 従業員エンティティ
    • employeeID属性(文字列)
    • To-親会社エンティティとの1つの関係

会社をテーブルビューで一覧表示するルートビューコントローラーがあります。次に、行を選択すると、選択した会社のインデックスが、テーブルに従業員をリストする別のビューコントローラーにプッシュされます。

従業員ビューコントローラでは、会社はNSManagedObjectに設定されています。

新しい従業員を追加するための私のコードは次のようになります。

これはデータベースを正しく挿入しているように見え、会社の外部キーIDがEmployeeテーブルに挿入されていることがわかります。

会社のすべての従業員を取得しようとしていますが、行き詰まっています。

これが私がNSFetchRequestに対して持っているものですが、それは私にすべての従業員(会社ではない)を与えるだけです:

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

ios - クラス変数 NSArray を設定するためにアクセサ メソッドを使用する必要があるのはなぜですか?

NSFetchRequest を使用して、Core Data に格納されているオブジェクトに基づいて UITableView にセクションを作成しています。

viewDidLoad でフェッチ要求を実行し、返された NSManagedObjects の配列をクラス変数 NSArray *allEvents に設定します。フェッチリクエストから返された配列を次のように設定していました:

後で numberOfRowsInSection で [allEvents count] を呼び出そうとすると、EXEC_BAD_ACCESS エラーが発生しました。

上記のコード行に self を追加して、フェッチ要求から配列を設定することで問題を解決できました。

なぜこれが機能したのか誰でも説明できますか? 私は似たような状況に遭遇したことがあり、何が起こっているのか知りたいです。

ありがとう。

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

iphone - Core Data NSPredicate with SQLITE ストア

このコードは正しくない 0 個のオブジェクトを返します。ただし、述語を削除すると、フェッチ要求はすべてのオブジェクトを返します。

FullName 属性には、Unicode データ (アラビア語) が含まれています。

どんな助けでも大歓迎です。