2

コア データのエンティティを削除しようとしています。

次のコードを使用します。

        //update core data
        [context deleteObject:myEntity];
        [myEntity deleteInContext:context];

        [context save:&error];

これまでのところ、実際には削除行の 1 つが機能するはずですが、どれも機能しません。何も起こりません。エラー メッセージはありません。何も起こりません。context は私の NSManagedObjectContext です。

誰でも私を助けることができますか?ありがとうございました!!!!!

4

2 に答える 2

4

[context deleteObject:myEntity]オブジェクトを削除するには十分です。[myEntity deleteInContext:context]冗長です。

変更を一度に表示する場合は、[context processPendingChanges]を実行します。そうしないと、オブジェクトは「削除対象」としてマークされますが、変更は実行ループサイクルの最後に処理されます。

于 2012-06-20T13:27:39.767 に答える
0

context: (null) をログに記録した結果を考慮して、修正は有効なコンテキストを使用する必要があります。

于 2012-06-20T13:46:17.370 に答える