問題タブ [nsmanagedobjectid]

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 投票する
2 に答える
1239 参照

ios - コアデータを使用したプロフィール画面

まず最初に、私は Core-Data を初めて使用するので、エッセイを書いてください。「Account」という名前のエンティティとemail」という名前の 2 つの属性を持つ非常に基本的なログイン システムがあります。パスワード」 .

問題から始めて、そこから先に進みましょう。

これで、データを sqlite データベースにアップロード/挿入し、ユーザーがログインしようとしたときに「NSpredicate」を使用してユーザーとパスワードを承認することができました。アプリには、ホーム、ログイン、サインアップの 3 つのウィンドウがあります。私の問題は、特定のユーザー (ログインしている) の「メール」を取得して、ホーム画面の「UIlabel」に表示することです。

そのために私がしたことは、結果を格納するための配列を作成することです (これは「ホーム」画面にあります)。

問題:

「メール」にサインアップした最後のユーザーのみを取得します。たとえば、新しいユーザーがサインアップし、メールが「mail.com」である場合、たとえば「gmail.com」という名前の古いメールが表示されます。

サインアップのための私のコード:

}

問題:

問題ありません。私の知る限り、情報はデータベースに非常に良好に送信されています。

ログイン用の私のコード:

問題:

ユーザーがホーム画面に移動した正しい情報を入力すると、問題のコードは機能しません。

しかし、それは大きな問題ですが、コアデータ内で作業するには一意の識別子が必要であり、主キーを持つmysqlデータベースとは異なることがわかっています。また、Object-ID についても聞いたことがありますが、その使い方がわかりません。Googleで役立つ情報はゼロで、例もありません。

主な問題:

私が必要とするのは、ユーザーがログインしてメールのオブジェクトIDを取得し、ホーム画面でこのIDを取得してから、メールを「UIlabel」に印刷することです。

現在、コアデータが一意の識別子でどのように機能するかが正確にわからないため、このタスクを達成し、sqlite データベース内のすべての「電子メール」を適切なユーザーに区別する方法が必要です。

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

core-data - CoreData: エラー: バッチ フェッチ リクエストで 1 つのオブジェクトをフェッチするように要求されましたが、2 つのオブジェクトを受け取りました

私は 2 つの永続ストアを使用します。1 つ目はデフォルト (組み込み) アプリのデータの読み取り専用で、2 つ目はユーザー データの読み取り/書き込みです。この問題は、ユーザーが 2 番目のストアにデータを追加すると発生します。この場合、 NSFetchedResultsControllerのperformFetch:メソッドの実行中に、デバッグ コンソールに次のメッセージが表示されます。

Managed ObjectID の最後の部分が同じであるため、CoreData が状況をエラーとして解釈することは明らかです。

何らかの理由で、CoreData は、これらのオブジェクトが異なるストアからのものであることを考慮していません: A570FA00-5B60-4C21-A9B1-8A49C2AAC58Bおよび84F31C0F-844D-44DD-BB2F-CC766BED8331に対応します。

コンソールのエラー メッセージを除いて、すべて正常に動作します。でも見ないほうがいいです。このような異なるストアの ObjectID の衝突を解決する方法を知っている人はいますか?

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

ios - 私の NSManagedObjectID は保存後も一時的なものです。しかし、なぜ?

managedObjects を保存しました。しかし、私の NSManagedObjectID は保存後も一時的なものです。なんで?