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

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

core-data - 不正なコンテキストでの MR_findFirstWithPredicate

次のコードでは:

この行

不正なコンテキストを使用しています。の代わりにローカル コンテキストを使用しようとしましperson.managedObjectContextたが、それでも違法です。

何かご意見は?

0 投票する
3 に答える
284 参照

objective-c - CoreData + Magical Record 実行中の選択クエリ

私は、都市名、経度、緯度を含む7000以上のレコードを含むsqliteデータベースを使用したアプリケーションを持っています..また、これらの「都市」は、データベースの関連する都市フィールドにも接続されています。

私のアプリが行っていることは、コアの場所で現在の場所をクエリし、経度と緯度の値を取得してから、データベースから最も近い場所を見つけることです。

結果は非常に正確である必要はありません (都市を一致させたいだけです) ので、最も近い点を見つけるために斜辺の式を使用したいと思います。

ms-sql または sqlite データベースを使用していた場合、簡単にクエリを作成できましたが、コア データに関しては、アイデアがありません。

すべてのデータをフェッチしてメモリをいっぱいにしたくないので、この式をすべてのフィールドに集計したくないので、クエリを作成してデータベースから結果を取得する方法はありますか?

この問題を考えすぎて、簡単な解決策を見逃していませんか?

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

core-data - MagicalRecord は完了ブロックで成功しない

魔法の記録 2.2:

しかし、それは私の記録を保存します。しかし、それらはアプリを再起動したときにのみ表示されます。

MR_importFromObject でループも試しました。それでも保存しますが、まだ成功しません。

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

ios7 - MagicalRecord の NSManagedObjectContext 定義を定義するより良い方法はありますか?

iOS アプリのすべてのクラスのすべてのメソッド (AppDelegate を除く) には、次のコード行があります。

私の AppDelegate.h ファイルには次のものがあります。

私の AppDelegate.m ファイルには次のものがあります。

私は最近 SO を読んで、AppDelegate にそのようなコード行を 1 つ持つ必要があり、他のすべてのクラス/メソッドからそれを複数参照する必要があります。

AppDelegate を除くすべてのクラスからこのコード行を除外すると、それを達成できますか?しかし、これが最善の方法でしょうか?

更新 これは、AppDelegate.h ファイルに追加したコードです。

これは、AppDelegate.m ファイルに追加したコードです。

デバッガーでアプリを実行すると、次のコード行でクラッシュします。

次のメッセージが表示されます。

*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[CalendarViewController viewControllers]: 認識されないセレクターがインスタンス 0xb67ed40 に送信されました'

0 投票する
2 に答える
338 参照

ios - MagicalRecords importFromArray は空の配列を返します

以下のコードを使用して Team を作成していますNSManagedObjects。しかし、配列オブジェクトを印刷すると、Xcode コンソールに配列が空であると表示されます。

完了ブロックが呼び出されますが、理由がわかりません。オブジェクトは作成されませんでした。提案や回避策はありますか?

魔法のレコードはレコードを作成しているようですが、少し遅れています。

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

objective-c - 原因をテストして問題のあるコードをバイパスすると、このアプリがクラッシュするのはなぜですか?

特定のキーのすべてのレコードを取得しようとしている次のコードがあります。

問題は、このエラーが発生することです (Crashlytics の厚意による):

致命的な例外: NSInvalidArgumentException +entityForName: nil は、エンティティ名 'ClientInfo' を検索する有効な NSManagedObjectContext パラメータではありません

エラー メッセージが何を伝えているのか理解できないか、MR_findAll の前に nil をテストしている場合にどのようにエラーが発生するのか理解できません。問題の「キー」はまったく同じであることに注意してください。クライアントの名前を取得するために予約キーを使用しているだけです。

誰かがこれがどのように起こるか説明できますか?

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

objective-c - MagicalRecord の defaultContext が断続的に nil になる

iPad アプリ全体で MagicalRecord を使用しています。断続的に例外をスローするコード行があります。

+entityForName: nil は、エンティティ名を検索する有効な NSManagedObjectContext パラメータではありません...

私が理解しているのは、 NSManagedObjectContext がnilであるためです。このコード行とそれに似た他のコード行によってエラーがトリガーされるまで、アプリはかなりの時間実行されます (異なるエンティティを使用):

NSManagedObjectContext は AppDelegate.h で次のように定義されています。

さらにAppDelegate.mで

アプリ全体で使用されます。私が尋ねた別の SO の質問で、Saul Mora は次のように述べています。

保存するたびに新しいコンテキストを作成し、コンテキストを再利用しないことで、スレッドをクロスせず、1% の確率でアプリをクラッシュさせないことが保証されます。

私の保存が何らかの形でdefaultContextオブジェクトを破壊している可能性はありますか? もしそうなら、MR メソッド呼び出しごとに新しいdefaultContext を作成するのが賢明でしょうか?