問題タブ [magicalrecord-2.2]
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.
core-data - 不正なコンテキストでの MR_findFirstWithPredicate
次のコードでは:
この行
不正なコンテキストを使用しています。の代わりにローカル コンテキストを使用しようとしましperson.managedObjectContext
たが、それでも違法です。
何かご意見は?
objective-c - CoreData + Magical Record 実行中の選択クエリ
私は、都市名、経度、緯度を含む7000以上のレコードを含むsqliteデータベースを使用したアプリケーションを持っています..また、これらの「都市」は、データベースの関連する都市フィールドにも接続されています。
私のアプリが行っていることは、コアの場所で現在の場所をクエリし、経度と緯度の値を取得してから、データベースから最も近い場所を見つけることです。
結果は非常に正確である必要はありません (都市を一致させたいだけです) ので、最も近い点を見つけるために斜辺の式を使用したいと思います。
ms-sql または sqlite データベースを使用していた場合、簡単にクエリを作成できましたが、コア データに関しては、アイデアがありません。
すべてのデータをフェッチしてメモリをいっぱいにしたくないので、この式をすべてのフィールドに集計したくないので、クエリを作成してデータベースから結果を取得する方法はありますか?
この問題を考えすぎて、簡単な解決策を見逃していませんか?
core-data - MagicalRecord は完了ブロックで成功しない
魔法の記録 2.2:
しかし、それは私の記録を保存します。しかし、それらはアプリを再起動したときにのみ表示されます。
MR_importFromObject でループも試しました。それでも保存しますが、まだ成功しません。
ios7 - MagicalRecord の NSManagedObjectContext 定義を定義するより良い方法はありますか?
iOS アプリのすべてのクラスのすべてのメソッド (AppDelegate を除く) には、次のコード行があります。
私の AppDelegate.h ファイルには次のものがあります。
私の AppDelegate.m ファイルには次のものがあります。
私は最近 SO を読んで、AppDelegate にそのようなコード行を 1 つ持つ必要があり、他のすべてのクラス/メソッドからそれを複数参照する必要があります。
AppDelegate を除くすべてのクラスからこのコード行を除外すると、それを達成できますか?しかし、これが最善の方法でしょうか?
更新 これは、AppDelegate.h ファイルに追加したコードです。
これは、AppDelegate.m ファイルに追加したコードです。
デバッガーでアプリを実行すると、次のコード行でクラッシュします。
次のメッセージが表示されます。
*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[CalendarViewController viewControllers]: 認識されないセレクターがインスタンス 0xb67ed40 に送信されました'
ios - MagicalRecords importFromArray は空の配列を返します
以下のコードを使用して Team を作成していますNSManagedObjects
。しかし、配列オブジェクトを印刷すると、Xcode コンソールに配列が空であると表示されます。
完了ブロックが呼び出されますが、理由がわかりません。オブジェクトは作成されませんでした。提案や回避策はありますか?
魔法のレコードはレコードを作成しているようですが、少し遅れています。
objective-c - 原因をテストして問題のあるコードをバイパスすると、このアプリがクラッシュするのはなぜですか?
特定のキーのすべてのレコードを取得しようとしている次のコードがあります。
問題は、このエラーが発生することです (Crashlytics の厚意による):
致命的な例外: NSInvalidArgumentException +entityForName: nil は、エンティティ名 'ClientInfo' を検索する有効な NSManagedObjectContext パラメータではありません
エラー メッセージが何を伝えているのか理解できないか、MR_findAll の前に nil をテストしている場合にどのようにエラーが発生するのか理解できません。問題の「キー」はまったく同じであることに注意してください。クライアントの名前を取得するために予約キーを使用しているだけです。
誰かがこれがどのように起こるか説明できますか?
objective-c - MagicalRecord の defaultContext が断続的に nil になる
iPad アプリ全体で MagicalRecord を使用しています。断続的に例外をスローするコード行があります。
+entityForName: nil は、エンティティ名を検索する有効な NSManagedObjectContext パラメータではありません...
私が理解しているのは、 NSManagedObjectContext がnilであるためです。このコード行とそれに似た他のコード行によってエラーがトリガーされるまで、アプリはかなりの時間実行されます (異なるエンティティを使用):
NSManagedObjectContext は AppDelegate.h で次のように定義されています。
さらにAppDelegate.mで
アプリ全体で使用されます。私が尋ねた別の SO の質問で、Saul Mora は次のように述べています。
保存するたびに新しいコンテキストを作成し、コンテキストを再利用しないことで、スレッドをクロスせず、1% の確率でアプリをクラッシュさせないことが保証されます。
私の保存が何らかの形でdefaultContextオブジェクトを破壊している可能性はありますか? もしそうなら、MR メソッド呼び出しごとに新しいdefaultContext を作成するのが賢明でしょうか?