0

このトピックについては何も見つかりませんでした。insertNewObject を使用しない NSManagedObjects があります... alloc init を使用し、それらを配列に追加してアルファベット順に並べ替えてから、それらをエンティティに追加してコンテキストを保存します。まったく新しいオブジェクトを作成せずに、それらをエンティティに追加する方法についてのアイデアはありますか?

4

1 に答える 1

6

これはコメントとしてはより適切かもしれませんが、実際には答えです。

そんなことしたらダメ。まず、ドキュメントを読んでから、指示に従って API を使用してください。

のドキュメントから直接NSManagedObject

管理対象オブジェクトが Core Data で使用できるように適切に構成されていることが重要です。管理対象オブジェクトを直接インスタンス化する場合は、指定された初期化子 (initWithEntity:insertIntoManagedObjectContext:) を呼び出す必要があります。

次に、のドキュメントからinitWithEntity:insertIntoManagedObjectContext:

重要 このメソッドは、NSManagedObject の指定された初期化子です。init を送信するだけで管理対象オブジェクトを初期化してはなりません。

上記のステートメントは、ドキュメントの注意を引くボックスで実際に強調表示されていることに注意してください。

于 2012-10-26T00:22:00.927 に答える